UNIVERSITE SAAD DAHLAB DE BLIDA
Cours de Programmation Linéaire donné par le Dr. Ali DERBALA
Cours 10 : Méthode du grand M (big M). 86
Minz = - 2 x1 - x2 - x3
4 x1 + 6 x2 + 3 x3 + x4 = 8
- x1 + 9 x2 - x3 - x5 = 3
2 x1 + 3 x2 - 5 x3 - x6 = 4
xi ≥ 0, i = 1, …, 6.
Ce problème est équivalent à :
Minz = - 2 x1 - x2 - x3
4 x1 + 6 x2 + 3 x3 + x4 = 8
x1 - 9 x2 + x3 + x5 = - 3
- 2 x1 - 3 x2 + 5 x3 + x6 = - 4
xi ≥ 0, i = 1, …, 6.
Dans ce problème c1 = - 2, c2 = - 1 et c3 = - 1.
On introduit dans le problème la contrainte artificielle:
x1+ x2 + x3 ≤ M qui est équivalente à x1+ x2 + x3 + x7 = M.
Minz = - 2 x1 - x2 - x3
4 x1 + 6 x2 + 3 x3 + x4 = 8
x1 - 9 x2 + x3 + x5 = - 3
- 2 x1 - 3 x2 + 5 x3 + x6 = - 4
x1+ x2 + x3 + x7 = M
xi ≥ 0, i = 1, …, 7.
Déterminons le min { cj, cj < 0 } = -2 = c1.
La variable x1 = M - x1- x2 - x3 - x7 sera remplacée dans le problème qui deviendra :
Minz = - 2.M + x2 + x3 + 2 x7
2 x2 - x3 + x4 - 4 x7 = 8 - 4M
- 10 x2 + x5 - x7 = - 3 - M
- x2 + 7 x3 + x6 + 2 x7 = - 4 + 2M
x1 + x2 + x3 + x7 = M
xi ≥ 0, i = 1, …, 7.
La solution de base de départ : x4 = 8 - 4M, x5 = - 3 - 3M, x6 = - 4 + 2M et x1 = M est une
solution duale-réalisable de base.
Dressons le tableau représentant le problème et calculons le :
min { xj , xj < 0} = min { 8 - 4M, - 3 -3M } = 8 - 4M. a4 sort de la base courante.
Déterminons quelle variable rentrera dans la base.