codigo com e sem simulated annealing