https://operator.pythonprogramminghelp.com/how-to-linear-programming-lp-problems-in-5-minutes/