A genetic algorithm (GA) is a search and optimization method developed by mimicking the evolutionary principles and chromosomal processing in natural genetics. A GA begins its search with a random set of solutions usually coded in binary string structures. Every solution is assigned a Htness which is directly related to the objective function of the search and optimization problem. Thereafter, the population of solutions is modiiied to a new population by applying three operators similar to natural genetic operatorsfreproduction, crossover, and mutation. A GA works iteratively by successively applying these three operators in each generation till a termination criterion is satisiied. Over the past one decade, GAs have been successfully appl...