Improved SimulatedAnnealing