Source: https://www.calmip.univ-toulouse.fr/public/files/pdf/calmip-ra2019_v1.1.pdf