Source: https://nicolas.thiery.name/RO/Notes/ProgrammationLineaire.pdf