Genetic Algorithms (GAs) are global optimization techniques used in many real-life applications. They are one of several techniques in the family of Evolutionary Algorithms – algorithms that search for solutions to optimization problems by “evolving” better and better solutions. A Genetic Algorithm starts with a population of possible solutions for the desired application. The best ones are selected to become parents and then, using genetic operators like crossover and mutation, offspring are generated