https://123dok.com/document/q2kxmdjq-portfolio-optimization-thresholds-constraint-using-simulated-annealing-algorithm.html