There are three (almost identical) versions, one in Python and two in C++:
-
Readme for the Python version.
-
Readme for the C++ versions (one using the Eigen library for linear algebra and the other using plain vanilla C++).
- Wikipedia, "Simulated Annealing".
- Kirkpatrick et al., 1983, "Optimization by Simulated Annealing", JSTOR.
- Jamil and Yang, 2013, "A Literature Survey of Benchmark Functions For Global Optimization Problems", arVix.
- Eigen template library for linear algebra.