Introduction to evolutionary algorithms - Yu, Xinjie (Decision engineering., 2010)