Evolutionary Computation by Kenneth A. de Jong