Introduction to evolutionary computing - Eiben, Agoston E. (Springer, 2003)