La recherche
opérationnelle
Résolution d’un pRogRamme linéaiRe
Méthode du simplexe (méthode des tableaux)
Pr. A. LAHFIDI
Pr. A. AAZZAB
• Exemple :
Remarques :
• Les variables d’écart ont une interprétation physique pour chaque
contrainte où elles sont introduites.
• La variable d’écart aura la même unité de mesure que la ressource
de la contrainte où elle est introduite.
Variables de base et variables hors base
Considérons un système d’équations à n variables et m équations
où n ≥ m. Une solution de base pour ce système est obtenue de la
manière suivante :
a) On pose n-m =0. Ces variables sont appelées variables hors base
(V.H.B.).
b) On résout le système pour les m variables restantes. Ces
variables sont appelées les variables de base (V. B.)
c) Le vecteur de variables obtenu est appelé solution de base (il
contient les variables de base et les variables hors base)
Une solution de base est admissible si toutes les variables de la
solution de base sont positive.
Solutions admissibles
Max Z 15 x1 6 x2
x1 x2 15
2 x x 20
1 2
SC :
x1 8
x1 0; x2 0
Les étapes de résolution du programme linéaire
Étape 1: transformer le PL de la forme canonique à la forme
standard :
Max Z 15 x1 6 x2
Max Z 15 x1 6 x2
x1 x2 x3 15
x1 x2 15 2 x x x 20
2 x x 20 1 2 4
1
SC : x1 x5 8
2
SC :
x1 8 x 0; x 0; x 0
x1 0; x2 0 1 2 3
x4 0; x5 0
Nous avons ajouté des variables d’écart : x3; x4 et x5.
Base x1 x2 x3 x4 x5 b
x3 1 1 1 0 0 15
x4 2 1 0 1 0 20
x5 1 0 0 0 1 8
Cj-Zj 15 6 0 0 0 0
15 est le Max (Cj-Zj)
Colonne pivot
Les étapes de résolution du programme linéaire
Première itération
Base x1 x2 x3 x4 x5 b b/a
x3 1 1 1 0 0 15 15/1=15
x4 2 1 0 1 0 20 20/2 =10
x5 1 0 0 0 1 8 8/1=8
Cj-Zj 15 6 0 0 0 0
x5 la variable Min(bi/aij)=8
La ligne pivot
sortante
Les étapes de résolution du programme linéaire
Première itération
0 – (2*1)/1 = -2
Base x1 x2 x3 x4 x5 b
Nouvelle
x3 0 1 1 0 -1 7
valeur de Z
x4 0 1 0 1 -2 4 =120
x1 1 0 0 0 1 8 Z s’est bien
améliorée
Cj-Zj 0 6 0 0 -15 -120
Or 6≥0 alors on passe à l’itération suivante
Les étapes de résolution du programme linéaire
Itération suivante :
x2 la variable entrante
Base x1 x2 x3 x4 x5 b b/a
x3 0 1 1 0 -1 7 7/1=7
x4 0 1 0 1 -2 4 4/1 =4
x1 1 0 0 0 1 8 8/0=∞
Cj-Zj 0 6 0 0 -15 -120
La ligne pivot 6 est le Max (Cj-Zj)
Colonne pivot
Le pivot aij
x4 la variable sortante
Base x1 x2 x3 x4 x5 b
x3 0 0 1 -1 1 3
x2 0 1 0 1 -2 4
x1 1 0 0 0 1 8
Cj-Zj 0 0 0 -6 -3 -144
Les étapes de résolution du programme linéaire
Conclusion :
Base x1 x2 x3 x4 x5 b
x3 0 0 1 -1 1 3
x2 0 1 0 1 -2 4
x1 1 0 0 0 1 8
Cj-Zj 0 0 0 -6 -3 -144
Max Z 7 x1 9 x2 18 x3 17 x4
2 x1 4 x2 5 x3 7 x4 42
x x 2 x 2 x 17
1 2 3 4
SC :
x1 2 x2 3 x3 3 x4 24
x1 0; x2 0; x3 0; x4 0
Merci de votre attention