simulated annealling ready