Simulated annealing: a proof of convergence | Synapse