I. Introduction
Genetic algorithms, based on the mechanics of natural selection and genetics, combine Darwin's theory of evolution based on survival of the fittest and a systematic information exchange guided by random operators to form a robust search procedure. The optimization process gets its dynamic by developing new generations of potential solutions and evaluating the degree of fitness of each generation and allowing it to proceed if it satisfies specific selection criterion which is usually based on a fitness-proportional selection [1].