A.E. Eiben; J.E. Smith (2015). Introduction to Evolutionary Computing. Springer Science+Business Media.