simulated annealing applied to the traveling salesman problem