Simulated Annealing
en.wikipedia.org