Kirkpatrick, S., Gelatt Jr., C. D., Vecchi, M. P. (1983). Optimization by simulated annealing. Science, 220, 671-680.