Source: https://www.ensiie.fr/~faye/mom/MOM_cours_TD/MOM_6/ProgLin_simplex_TD_1.pdf