Introduction To Evolutionary Computing by James Alexander Smith, Jane Smith & A.E. Eiben