Genetic algorithms (GA) and evolution strategies (ES) are relatively new stochastic based techniques for solving engineering problems on computers. GA and ES are based on a loose biological analogy: evolutionary theory (mutation, crossover, selection, survival of the fittest).