Guided local search and its application to the traveling salesman problem