Vous êtes sur la page 1sur 21

La Recherche Opérationnelle

Partie II – La programmation linéaire


Chap 2 : Le simplexe
TD - Cas irréguliers

Hakim El Boustani
Programmation linéaire: méthode du Simplexe
Résoudre par la méthode du simplexe les PL suivants:
Exercice 1:

Exercice 2:

HE Recherche Opérationnelle 1
Programmation linéaire: méthode du Simplexe
Sol Exercice 1:

PLC

On transforme en PLS en ajoutant 3 variables d’écart: e1, e2 et e3

Max z = x1 + 2x2
PLS S. C -3x1 + 2x2 + e1 = 2
-x1 + 2x2 + e2 = 4
x1 + x2 + e3 = 5
x1 , x2 e1, e2 et e3 ≥ 0

HE Recherche Opérationnelle 2
Programmation linéaire: méthode du Simplexe
Sol Exercice 1:

Var. de bi x1 x2 e1 e2 e3 bi /ai2
base
e1 2 -3 2 1 0 0 1
e2 4 -1 2 0 1 0 2
e3 5 1 1 0 0 1 5
z=0 1 2 0 0 0

- SBR x = (0; 0; 2; 4; 5) est non optimale car c1 > 0

- c2 est le plus grand des coûts réduits , donc x2 est entrante

- Min(1, 2, 5) = 1, donc e1 est sortante

HE Recherche Opérationnelle 3
Programmation linéaire: méthode du Simplexe
Sol Exercice 1:

Var. de bi x1 x2 e1 e2 e3 bi /ai1
base
x2 1 -3/2 1 1/2 0 0 -
e2 2 2 0 -1 1 0 1
e3 4 5/2 0 -1/2 0 1 8/5
Z=2 4 0 -1 0 0

- SBR x = (0; 1; 0; 2; 4) est non optimale car c1 > 0

- c1 est le plus grand des coûts réduits , donc x1 est entrante

- Min(1, 8/5) = 1, donc e2 est sortante

HE Recherche Opérationnelle 4
Programmation linéaire: méthode du Simplexe
Sol Exercice 1:
Var. de bi x1 x2 e1 e2 e3 bi /ai3
base
x2 5/2 0 1 -1/4 3/4 0 -
x1 1 1 0 -1/2 1/2 0 -
e3 3/2 0 0 3/4 -5/4 1 2
Z=6 0 0 1 -2 0

La SDB x = (1; 5/2; 0;0; 3/2) est non optimale car c3 > 0

- c3 est le plus grand des coûts réduits, donc e1 est entrante

- Min(2) = 2, donc e3 est sortante

HE Recherche Opérationnelle 5
Programmation linéaire: méthode du Simplexe
Sol Exercice 1:
Var. de bi x1 x2 e1 e2 e3
base
x2 3 0 1 0
x1 2 1 0 0
e1 2 0 0 1 -5/3 4/3
Z=6 0 0 0 -1/3 -4/3

Tous les coûts réduits hors base sont strictement négatifs


la SDB x = (2; 3; 2;0; 0) est la solution optimale du PLS

La solution x = (2; 3) est donc la seule solution optimale du


PLC et Zmax = 8

HE Recherche Opérationnelle 6
Programmation linéaire: méthode du Simplexe
Sol Exo 2:

PLC

On transforme en PLS en ajoutant 3 variables d’écart: e1, e2 et e3

Max z = x1
S. C x1 - x2 + e1 = 1
PLS
2x1 - x2 + e2 = 2
x1 + x2 + e3 = 7
x1 , x2 e1, e2 et e3 ≥ 0

HE Recherche Opérationnelle 7
Programmation linéaire: méthode du Simplexe
Sol Exo 2:
Var. de bi x1 x2 e1 e2 e3 bi /ai1
base
e1 1 1 -1 1 0 0 1/1
e2 2 2 -1 0 1 0 2/2
e3 7 1 1 0 0 1 7/1
Z=0 1 0 0 0 0

- SBR x = (0; 0; 1; 2; 7) est non optimale car c1 > 0


x1 est entrante
- c1 est le plus grand des coûts réduits , donc
- Min(1, 1, 7) = 1, donc e1 et e2 sont susceptibles de sortir

Règle de BLAND, Parmi les variables susceptibles de rentrer ou sortir,


choisir celles du plus petit indice.
On fait donc sortir la variable qui a le plus petit indice, ici c’est e1 donc e1 est sortante

HE Recherche Opérationnelle 8
Programmation linéaire: méthode du Simplexe
Sol Exo 2:
Var. de bi x1 x2 e1 e2 e3 bi /aipivot
base
x1 1 1 -1 1 0 0 -
e2 0 0 1 -2 1 0 0
e3 6 0 2 -1 0 1 3

Z=1 0 1 -1 0 0

- SBR x = (1; 0; 0; 0; 6) est non optimale car c2 > 0

- c2 est le plus grand des coûts réduits , donc x2 est entrante

- Min(0, 3) = 0, donc e2 est sortante

HE Recherche Opérationnelle 9
Programmation linéaire: méthode du Simplexe
Sol Exo 2:

Var. de bi x1 x2 e1 e2 e3 bi /aipivot
base
x1 1 1 0 -1 1 0 -
x2 0 0 1 -2 1 0 -
e3 6 0 0 3 -2 1 2

Z=1 0 0 1 -1 0

- SBR x = (1; 0; 0; 0; 6) est non optimale car c3 > 0

- c3 est le plus grand des coûts réduits , donc e1 est entrante

- Min(2) = 2, donc e3 est sortante

HE Recherche Opérationnelle 10
Programmation linéaire: méthode du Simplexe
Sol Exo 2:

Var. de bi x1 x2 e1 e2 e3
base
x1 3 1 0 0
x2 4 0 1 0
e1 2 0 0 1 -2/3 1/3
Z=3 0 0 0 -1/3 -1/3

- SBR x = (3; 4; 2; 0; 0) est la solution optimale du PLS car tous


les coûts réduits sont strictement négatifs.

- La SDB x = (3; 4) est la solution optimale pour le PLC


et Zmax = 3

HE Recherche Opérationnelle 11
Programmation linéaire: méthode du Simplexe
Sol Exo 2 (Suite)
Revenons à la 2ème étape du simplexe où x1 est entrante et e1 et e2
sont susceptibles de sortir. Au lieu d’appliquer la règle de
BLAND, ou va choisir e2 comme variable sortante
Var. de bi x1 x2 e1 e2 e3 bi /ai1
base
e1 1 1 -1 1 0 0 1/1
e2 2 2 -1 0 1 0 2/2
e3 7 1 1 0 0 1 7/1
Z=0 1 0 0 0 0

SBR x = (0; 0; 1; 2; 7) est non optimale car c1 < 0


- c1 est le plus grand des coûts réduits , donc x1 est entrante
- e2 est sortante

HE Recherche Opérationnelle 12
Programmation linéaire: méthode du Simplexe
Sol Exo 2 (Suite)

Var. de bi x1 x2 e1 e2 e3 bi /ai1
base
e1 0 0 -1/2 1 -1/2 0 -
x1 1 1 -1/2 0 1/2 0 -
e3 6 0 3/2 0 -1/2 1 4
Z=1 0 1/2 0 -1/2 0

SBR x = (1; 0; 0; 0; 6) est non optimale car c2 > 0

- c2 est le plus grand des coûts réduits , donc x2 est entrante

- Min(4) = 4, donc e3 est sortante


HE Recherche Opérationnelle 13
Programmation linéaire: méthode du Simplexe
Sol Exo 2 (Suite et fin)
Var. de bi x1 x2 e1 e2 e3
base
e1 2 0 0 1
x1 3 1 0 0
x2 4 0 1 0 -1/3 2/3
Z=3 0 0 0 -1/3 -1/3

La SDB x = (3; 4; 2;0; 0) est la sol optimale du PLS et par suite x = (3,4)
est la solution optimale du PLC. Zmax = 3.

Solution optimale identique mais avec une étape en moins.

La règle de Bland permet d’éviter le bouclage mais peut être


plus longue. On reviendra sur le bouclage ultérieurement.
HE Recherche Opérationnelle 14
Programmation linéaire: méthode du Simplexe
Les problèmes irréguliers

Les problèmes à solutions multiples

 Avec la méthode graphique: La pente de la droite représentant la


fonction objectif est égale à la pente de l’une des contraintes restrictives.
 Avec la méthode de simplexe: Un des effets nets (relatif à une variable
hors base) est nul..

HE Recherche Opérationnelle 15
Programmation linéaire: méthode du Simplexe
Les problèmes irréguliers

Les problèmes à solutions multiples


 Avec la méthode graphique: La pente de la droite représentant la
fonction objectif est égale à la pente de l’une des contraintes restrictives.
 Avec la méthode de simplexe: Un des effets nets (relatif à une variable
hors base) est nul..

max x1  3 x2
Exemple
s.c. 2 x1  6 x2  30 (1)
x1  10 (2)
x2  4 (3)
x1  0, x2  0
Voir sol feuille jointe page 2
HE Recherche Opérationnelle 16
Programmation linéaire: méthode du Simplexe
Les problèmes irréguliers

Les problèmes à solution infinie


 Avec la méthode graphique: la droite de la fonction objectif peut se déplacer
indéfiniment dans le domaine admissible de manière à accroître la valeur.
 Avec la méthode de simplexe: La variable entrante n’admet aucune limite
sur sa valeur d’entrée, c-à-d que tous les ratios bi/aij sont négatifs ou nuls..

HE Recherche Opérationnelle 17
Programmation linéaire: méthode du Simplexe
Les problèmes irréguliers

Les problèmes à solution infinie


 Avec la méthode graphique: la droite de la fonction objectif peut se déplacer
indéfiniment dans le domaine admissible de manière à accroître la valeur.
 Avec la méthode de simplexe: La variable entrante n’admet aucune limite
sur sa valeur d’entrée, c-à-d que tous les ratios bi/aij sont négatifs ou nuls..
Exemple
max x1 + 2x2
s.c. x1 + x 2  2
x2  3
x1 , x2  0

Voir sol feuille jointe page 3


HE Recherche Opérationnelle 18
Programmation linéaire: méthode du Simplexe
Les problèmes irréguliers

Les problèmes à solution dégénérée


 Avec la méthode graphique: Plusieurs contraintes concourent (un
nombre supérieur ou égal à trois contraintes).
 Avec la méthode de simplexe: une ou plusieurs variables dans la base
optimale sont nulles.

HE Recherche Opérationnelle 19
Programmation linéaire: méthode du Simplexe
Les problèmes irréguliers

Les problèmes à solution dégénérée


 Avec la méthode graphique: Plusieurs contraintes concourent (un
nombre supérieur ou égal à trois contraintes).
 Avec la méthode de simplexe: une ou plusieurs variables dans la base
optimale sont nulles.

Exemple max x1  x2
s.c. 3 x1  2 x2  40 (1)
x1  10 (2)
x2  5 (3)
x1  0, x2  0

Voir sol feuille jointe page 3


HE Recherche Opérationnelle 20