How to solve it : modern heuristics - Michalewicz, Zbigniew (Springer-Verlag, 2004)