TSP solver 
Simulated annealing method