Improving the applicability of genetic algorithms to real problems