How to Solve it : Modern Heuristics - Michalewicz, Zbigniew (Springer)