https://1library.org/document/z3ddokey-simulated-annealing-algorithm-machine-scheduling-problem-learning-deteriorating.html