Source: https://data.bnf.fr/fr/12267753/programmation_non_lineaire/fr.pdf