Source: https://www2.ift.ulaval.ca/~dupuis/Optimisation lineaire et applications/Introduction a la programmation mathematique/Chap. I Introduction.pdf