Source: https://lim.univ-reunion.fr/staff/fred/Enseignement/Optim/doc/PL.pdf