Minimizing multimodal functions of continuous variables with the “simulated annealing” algorithm—Corrigenda for this article is available here
- 1 September 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Mathematical Software
- Vol. 13 (3) , 262-280
- https://doi.org/10.1145/29380.29864
Abstract
A new global optimization algorithm for functions of continuous variables is presented, derived from the “Simulated Annealing” algorithm recently introduced in combinatorial optimization. The algorithm is essentially an iterative random search procedure with adaptive moves along the coordinate directions. It permits uphill moves under the control of a probabilistic criterion, thus tending to avoid the first local minima encountered. The algorithm has been tested against the Nelder and Mead simplex method and against a version of Adaptive Random Search. The test functions were Rosenbrock valleys and multiminima functions in 2,4, and 10 dimensions. The new method proved to be more reliable than the others, being always able to find the optimum, or at least a point very close to it. It is quite costly in term of function evaluations, but its cost can be predicted in advance, depending only slightly on the starting point.Keywords
This publication has 12 references indexed in Scilit:
- A general-purpose global optimizer: Implimentation and applicationsMathematics and Computers in Simulation, 1984
- Optimization by Simulated AnnealingScience, 1983
- A Simulation Test Approach to the Evaluation of Nonlinear Optimization AlgorithmsACM Transactions on Mathematical Software, 1977
- A controlled random search procedure for global optimisationThe Computer Journal, 1977
- Self-Scaling Variable Metric (SSVM) AlgorithmsManagement Science, 1974
- A Simplex Method for Function MinimizationThe Computer Journal, 1965
- Function minimization by conjugate gradientsThe Computer Journal, 1964
- A Rapidly Convergent Descent Method for MinimizationThe Computer Journal, 1963
- `` Direct Search'' Solution of Numerical and Statistical ProblemsJournal of the ACM, 1961
- An Automatic Method for Finding the Greatest or Least Value of a FunctionThe Computer Journal, 1960