Académique Documents
Professionnel Documents
Culture Documents
La méthode simplexe
1
La méthode simplexe
2
1. Introduction
3
3. Variables de base et variables hors base
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 0.
4
4. Solutions admissibles
Toute solution de base de (PL=) pour laquelle toutes les variables sont non
négatives, est appelée solution de base admissible. Cette solution de base
admissible correspond à un point extrême.
Oui
Est-elle optimale Stop
Non
Trouver une
solution
admissible 6
Forme standard
• Après avoir transformé les contraintes d’inégalité en égalités, nous retrouvons le
problème sous sa forme standard où certaines variables peuvent être des variables
d’écart:
min z c1 x1 c2 x2 ... cn xn
Sujet à x1 a 1m 1 x m 1 ... a 1s x s ... a 1n x n b1
x2 a 2 m 1 x m 1 ... a 2 s x s ... a 2 n x n b 2
. . . .
x r a rm 1 x m 1 ... a rs x s ... a rn x n b r
. . . .
x m a mm 1 x m 1 ... a ms x s ... a mn x n b m
c m 1 x m 1 ... c s x s ... c n x n z z
x1 , x 2 , ..., x n 0 7
Après avoir transformé les contraintes d’inégalité en égalités, nous retrouvons le problème
sous sa forme standard où certaines variables peuvent être des variables d’écart
x1 a 1m 1 x m 1 ... a 1s x s ... a 1n x n b1
x2 a 2 m 1 x m 1 ... a 2 s x s ... a 2 n x n b 2
. . . .
x r a rm1 x m 1 ... a rs x s ... a rn x n b r
. . . .
x m a mm 1 x m 1 ... a ms x s ... a mn x n b m
c m 1 x m 1 ... c s x s ... c n x n z z
• Les variables x1, x2, …, xm sont dénotées comme étant les variables dépendantes
(variables de base ) alors que les autres variables sont les variables indépendantes
( variable hors base ).
8
x1 a 1m 1 x m 1 ... a 1s x s ... a 1n x n b1
x2 a 2 m 1 x m 1 ... a 2 s x s ... a 2 n x n b 2
. . . .
Itération typique x r a rm1 x m 1 ... a rs x s ... a rn x n b r
. . . .
x m a mm 1 x m 1 ... a ms x s ... a mn x n b m
c m 1 x m 1 ... c s x s ... c n x n z z
peut être représenter dans le tableau suivant
9
Étape 1: Choix de la variable d’entrée
10
Étape 2: Choix de la variable de sortie
Si a is 0 1 i m
le problème n’est pas Variable d’entrée
borné et l’algo. s’arrête
Variable d’entrée
Variable de sortie
12
Étape 3: Pivot
L’élément de pivot a rs est à l’intersection de la
colonne de la variable d’entrée xs et de la ligne
de la variable de sortie xr
Variable d’entrée
a rs
Variable de sortie
a rs
a rs
13
Étape 3: Pivot
Variable d’entrée
a rs
Variable de sortie
a rs
a rs
14
Étape 3: Pivot
Divisons la ligne r par l’élément
de pivot a rs afin d’obtenir la
ligne r résultante
Variable d’entrée
a rs
Variable de sortie
1
a rs
a rs
15
Étape 3: Pivot
Divisons la ligne r par l’élément
de pivot a rs afin d’obtenir la
ligne r résultante
Variable d’entrée
a rs
Variable de sortie
1 ar m 1 arn br
1
ars ars ars ars
16
Étape 3: Pivot
Multiplions la ligne r résultante
par a is pour la soustraire de la
ligne i du tableau. Ceci ramène le
coefficient de la variable d’entrée xs à 0. Variable d’entrée
a rs a rs
Variable de sortie
a rs a rs
17
Étape 3: Pivot
Multiplions la ligne r résultante
par a is pour la soustraire de la
ligne i du tableau. Ceci ramène le
coefficient de la variable d’entrée xs à 0. Variable d’entrée
a rs a rs
Variable de sortie
a rs a rs
18
Étape 3: Pivot
Multiplions la ligne r résultante
par a is pour la soustraire de la
ligne i du tableau. Ceci ramène le
coefficient de la variable d’entrée xs à 0. Variable d’entrée
a rs a rs
Variable de sortie
a rs a rs
19
Étape 3: Pivot
Multiplions la ligne r résultante
par c s pour la soustraire de la dernière
ligne du tableau. Ceci ramène le
coefficient de la variable d’entrée xs à 0. Variable d’entrée
a rs a rs
Variable de sortie
a rs a rs
20
Tableau résultant pour amorcer la prochaine itération
21
L’algorithme de simplexe maximisation:
L’algorithme du simplexe comporte 4 étapes dont les 2 dernières sont répétées
à chaque itération. La méthode des tableaux du simplexe permet d’appliquer
toutes les étapes de l’algorithme du simplexe sous forme d’une séquence de
tableaux représentés par la figure suivant :
22
L’algorithme de simplexe:
Étape 1 :
Dans le cas où toutes les contraintes initiales d’un programme linéaire se présentent
sous forme de contraintes d’inégalités du type "inférieur ou égal" avec un membre de
droite positif, on réécrit d’abord le programme sous forme standard en ajoutant des
variables d’écart. Puis on met les variables de décisions (variables originales) hors base
et les variables d’écart en base.
Étape 2 :
Si les coefficients cj sont tous 0, alors STOP : la solution de la base actuelle est
optimale.
Sinon, choisir la variable hors base dont le coefficient dans la dernière ligne est positif
et le plus grand possible. Soit xr la variable entrante.
Soit xr telle que cr > cj ; pour tout cj > 0
23
L’algorithme de simplexe:
On colore la colonne correspondante qui est appelée colonne pivot. Il en résulte le
tableau suivant :
24
L’algorithme de simplexe:
Étape 3 :
Choisir comme variable sortante la première variable de base à s’annuler. Pour cela,
on calcule le minimum du rapport du second membre bi sur le coefficient air de la
variable entrante dans la même ligne lorsque air > 0. Soit ` la ligne où le minimum se
produit :
bl bi
min : air 0
alr air
25
L’algorithme de simplexe:
27
L’algorithme de simplexe: