add skeleton of simulated annealing