https://1library.org/document/qmvvnl4q-metaheuristica-simulated-annealing-solucao-problemas-planejamento-restricoes-integridade.html