How to solve it modern heuristics - Michalewicz, Zbigniew; Fogel, David B. (Springer, 2000)