https://5dok.net/document/qmjvo227-coupled-simulated-annealing.html