simmulated annelaing updated