Source: https://www-lmpa.univ-littoral.fr/~smoch/documents/M2-RO/recherche-operationnelle-chap2.pdf