Local search in combinatorial optimization (2nd revised edition)