How to solve it : modern heuristics - Michalewicz, Zbigniew, 1952- (Springer, 2000)