Source: http://www.agroparistech.fr/ufr-info/membres/cornuejols/Teaching/AGRO/Cours-IA/chm/iodaa_prog_dyn_2016-2017_2.pdf