https://5dok.net/document/eqok385y-painting-polygons-improving-cooling-schedule-simulated-annealing-algorithm.html