How to solve it: modern heuristics - Michaelewicz, Zbigniew; Fogel, David B (Springer, 2010)