Source: http://www.ensiie.fr/~faye/mom/MOM_cours_TD/MOM_3/TD3_AlgoIter.pdf