simulated-annealing-solution