Professional Documents
Culture Documents
M
ethode du simplexe : un aper
cu
par lexemple
Considerons le probl`eme doptimisation lineaire :
maximiser
z = 5x1 +4x2 +3x3
sous les contraintes
2x1 +3x2 +x3
4x1 +x2 +2x3
3x1 +4x2 +2x3
x1 ,
x2 ,
x3
5,
11,
8,
0.
(3.1)
= 5 2x1 3x2 x3 ,
= 11 4x1 x2 2x3 ,
= 8 3x1 4x2 2x3 ,
=
5x1 +4x2 +3x3 ,
(3.2)
5 3
1
1
x2 x3 x4 .
2 2
2
2
=
=
=
=
5
2
32 x2 12 x3
1 +5x2
1
+ 12 x2 12 x3
2
25
72 x2 + 12 x3
2
12 x4 ,
+2x4 ,
+ 32 x4 ,
52 x4 .
(3.3)
Cette fois, on observe que dans lexpression z = 25/2 7/2x2 + 1/2x3 5/2x4 , une
augmentation de x3 (cest ici le seul choix possible) entrane une augmentation de z.
A nouveau, on augmente donc x3 autant que possible (sans modier ni x2 ni x4 ) tant
quaucune des variables (dites variables en bases (cfr. Chapitre 5)) x1 , x5 ou x6 ne devient
negative. Le choix maximal est donc x3 = min((5/2)/(1/2), (1/2)/(1/2)) = 1, lorsque x6
devient nulle, et qui fait passer `a la solution realisable (2, 0, 1, 0, 1, 0).
On recrit le syst`eme (3.3) en exprimant cette fois (x1 , x3 , x5 ) (ainsi que z) en termes
de (x2 , x4 , x6 ), au moyen de lequation
x3 = 1 + x2 + 3x4 2x6 .
Ceci donne, apr`es substitutions :
x1
x3
x5
z
(3.4)
= 2,
= 0,
= 1,
= 0,
= 1,
= 0,
(3.5)
10
+5x2
+3x2
+x3
+x3
+3x3
+4x2 x3
+3x2 x3
x2 ,
x3
x1
x1
x1
2x1
x1
x1 ,
3,
2,
4,
2,
0.
(3.6)
x1
x1
x1
2x1
x1
x1 ,
+5x2
+3x2
+x3
+x3 +x4
+3x3
+x5
+4x2 x3
+x6
+3x2 x3
+x7
x2 ,
x 3 x 4 , x5 , x6 ,
x7
=
=
=
=
3,
2,
4,
2,
0.
(3.7)
3
1 1 0
0
3 0 1
4 1 0 0
3 1 0 0
5
1 0 0
0
0
1
0
0
0
0
0
1
0
|
|
|
|
|
3
2
4
2
0
3
1 1 0
0
3 0 1
4 1 0 0
3 1 0 0
5
1 0 0
|
|
|
|
|
0
0
1
0
0
0
0
0
1
0
3
2
4
2
0
0
0
1
0
0
3
1
2
5
2
2
2 12
1 12
3
3
2
1
1
1
1
1
1
0
0
0
0
0 12
1
1
2
1
0
2
0 12
0 12
3
1
0
3
2 12
3 1
5
1
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0 0 |
0 0 |
1
0 |
2
0 1 |
0 0 |
3
2
2
2
0
|
1
|
4
|
2
|
0
| 2
dans la nouvelle expression de z est positive, on fait ensuite rentrer x2 en base, et on doit
faire sortir x7 sans pouvoir en rien augmenter x2 ! Cela donne
0
0
1
0
0
3
1
2
5
2
2
2 12
1 12
3
3
2
1
0
0
0
0
0 12
1
1
2
1
0
2
0 12
0 12
0
0
0
1
0
|
1
|
4
|
2
|
0
| 2
0
0
1
0
0
0
2
7
0
2
1
0
2
1 12
0
3
1
0
0
0
0
0
0
3
1
2
3
0
2
0 12
0
1
1
2
2
1
3
|
1
|
4
|
2
|
0
| 2
et fournit la solution realisable (2, 0, 0, 1, 4, 0, 0). On fait ensuite rentrer x3 en base (son
coecient dans lexpression de z vaut maintenant 3) et on fait sortir x4 (qui sannule
lorsque x3 = 1/2). Cela donne
0
0
1
0
0
0
2
7
0
2
1
0
2
1 12
0
3
1
0
0
0
0
0
0
3
1
2
3
0
2
0 12
0
1
1
2
2
1
3
0
0
1
0
0
0
0
0
1
0
|
1
|
4
|
2
|
0
| 2
0
0
1
0
0
1
0
0
1
2
3
0 74 1
2
3
0
0 0
2
1
1
0
0
4
2
0 32 0
1
0
1
7
0
2
1
0
2
1 12
0
3
1
2
0
0
0
0
0
0
3
1
2
3
0
2
0 12
0
1
12
2
2
1
3
1
|
2
|
4
|
2
|
0
| 2
1
12 |
2
9
14 |
4
7
74 |
4
3
1
|
4
4
32 | 72
0
0
0
1
0
1
0
0
1
2
7
3
0 4 1
2
3
0
0 0
2
1
1
0
0
4
2
3
0 2 0
1
1
12 |
2
1
9
4 |
4
7
74 |
4
1
3
|
4
4
3
2 | 72
1
0
0
0 0 1
2
7
3
0 0 0 4 1
2
2
0 0
0 0
1
3
1
0 1 0
0 21
4
3
0 0 0 2 0
1
1
0 0 12
0 0 1
2
3
1 0 0 74 1 0
2
7
2
0
0
0
0
1
3
6
1
1
1
1 0
0 0
3
4
6
23 0 0 32 0 0 13
1
|
2
1
|
2
7
|
6
5
|
6
| 14
3
1
12 |
2
1
9
4 |
4
7
76 |
6
1
3
|
4
4
3
2 | 72
12
14
.
3