Académique Documents
Professionnel Documents
Culture Documents
Chapitre IV
Algorithme du simplexe : Mthode des tableaux
Algorithme du simplexe
Algorithme du simplexe
Modlisation du problme
Appelant x1 , x2 , x3 , x4 les quantits respectives de produits 1, 2, 3, 4, le problme admet la modlisation suivante : Max z= 7x1 + 9x2 + 18x3 + 17x4 2x1 + 4x2 + 5x3 + 7x4 x1 + x2 + 2x3 + 2x4 x1 + 2x2 + 3x3 + 3x4 x1 , x2 , x3 , x4 42 17 24 0
Algorithme du simplexe
Formulation quivalente
Introduisons trois variables dcart x5 , x6 , x7 , qui mesurent pour chaque ressource la quantit inutilis. On obtient une formulation quivalente du problme : Max z= 7x1 + 9x2 + 18x3 + 17x4 2x1 + 4x2 + 5x3 + 7x4 + x5 = 42 x1 + x2 + 2x3 + 2x4 + x6 = 17 x1 + 2x2 + 3x3 + 3x4 + + + x7 = 24 x1 , x2 , x3 , x4 , x5 , x6 , x7 0
Algorithme du simplexe
Algorithme du simplexe
Algorithme du simplexe
Algorithme du simplexe
Algorithme du simplexe
Algorithme du simplexe
Algorithme du simplexe
Dans la dernire ligne, le coefcient dont la valeur est la plus leve dtermine la variable entrer dans la base.
Donc la variable entrante est x3 . On indique ceci dans le tableau en colorant la colonne de la variable entrante que lon appelle la colonne pivot.
Algorithme du simplexe
Algorithme du simplexe
colonne pivot
Algorithme du simplexe
Choix de la variable sortante On choisit la variable sortante comme tant la variable de base qui sannule la premire. Comme nous lavons vu au chapitre prcdent, cela revient calculer le minimum du rapport du coefcient du membre de droite de chaque contrainte sur le coefcient correspondant de la colonne pivot lorsque ce dernier est strictement positif :
min 42 17 24 , , 5 2 3 = min{8, 4; 8, 5; 8} = 8
Dans le cas o le coefcient dans la colonne entrante est ngatif ou nul, la ligne nentre pas en compte dans le calcul du minimum.
Algorithme du simplexe
colonne pivot
Algorithme du simplexe
8, 5 8, 4 8
colonne pivot
Algorithme du simplexe
8, 5 8, 4 8
colonne pivot
Le seul intrt de cette colonne est daider au choix de la variable sortante ; elle ne fait pas partie du tableau du simplexe.
Algorithme du simplexe
8, 5 8, 4 8
colonne pivot
Le seul intrt de cette colonne est daider au choix de la variable sortante ; elle ne fait pas partie du tableau du simplexe.
Algorithme du simplexe
8, 5 8, 4 8
colonne pivot
Le seul intrt de cette colonne est daider au choix de la variable sortante ; elle ne fait pas partie du tableau du simplexe.
Algorithme du simplexe
8, 5 8, 4 8
colonne pivot
Le seul intrt de cette colonne est daider au choix de la variable sortante ; elle ne fait pas partie du tableau du simplexe.
Algorithme du simplexe
Pivot
appelle nombre pivot ou pivot le coefcient situ lintersection de la colonne pivot et de la ligne pivot. Cest donc le centre de la croix ainsi forme par la ligne et la colonne pivot.
On
Algorithme du simplexe
Pivot
variable entrante B x5 x6 variable sortante x7 b 42 17 24 0 x1 2 1 1 7 x2 4 1 2 9 x3 5 2 3 18 x4 7 2 3 17 x5 1 0 0 0 x6 0 1 0 0 x7 0 0 1 0 ligne pivot
colonne pivot
Algorithme du simplexe
Pivot
variable entrante B x5 x6 variable sortante x7 b 42 17 24 0 x1 2 1 1 7 x2 4 1 2 9 x3 5 2 3 18 x4 7 2 3 17 x5 1 0 0 0 x6 0 1 0 0 x7 0 0 1 0 ligne pivot
colonne pivot
Algorithme du simplexe
Algorithme du simplexe
1. Transformation de la ligne pivot : pour obtenir la ligne du pivot transforme, il suft de diviser tous ses lments par le pivot. B x5 x6 x7 b 42 17 24 0 x1 2 1 1 7 x2 4 1 2 9 x3 5 2 3 18 x4 7 2 3 17 x5 1 0 0 0 x6 0 1 0 0 x7 0 0 1 0
Algorithme du simplexe
1. Transformation de la ligne pivot : pour obtenir la ligne du pivot transforme, il suft de diviser tous ses lments par le pivot. B x5 x6 x7 b 42 17 8 0 x1 2 1
1 3
x2 4 1
2 3
x3 5 2 1 18
x4 7 2 1 17
x5 1 0 0 0
x6 0 1 0 0
x7 0 0
1 3
Algorithme du simplexe
2. Transformation de la colonne pivot : aprs avoir ramen par division le pivot 1, toutes les lments situ au-dessus et au-dessous du pivot deviennent zro. B x5 x6 x7 b 42 17 8 0 x1 2 1
1 3
x2 4 1
2 3
x3 5 2 1 18
x4 7 2 1 17
x5 1 0 0 0
x6 0 1 0 0
x7 0 0
1 3
Algorithme du simplexe
2. Transformation de la colonne pivot : aprs avoir ramen par division le pivot 1, toutes les lments situ au-dessus et au-dessous du pivot deviennent zro. B x5 x6 x7 b 42 17 8 0 x1 2 1
1 3
x2 4 1
2 3
x3 0 0 1 0
x4 7 2 1 17
x5 1 0 0 0
x6 0 1 0 0
x7 0 0
1 3
Algorithme du simplexe
a est la valeur modie du coefcient a qui est considr b est llment situ sur la mme ligne que a, mais dans la colonne du pivot c est llment situ dans la mme colonne que a, mais sur la ligne du pivot
Algorithme du simplexe
Algorithme du simplexe
Algorithme du simplexe
de la ligne pivot
x3
1 3
2 3
1 3
Algorithme du simplexe
de la colonne pivot
0 0 x3 8
1 3 2 3 1 3
1 0
Algorithme du simplexe
x5 x6 x3 8
1 3 2 3
0 0 1 0 1
1 0 0 0
0 1 0 0
1 3
Algorithme du simplexe
x5 x6 x3
2
1 3 2 3
0 0
1 0 1 0 0
0 1 0 0
1 3
1 0
Algorithme du simplexe
x5 x6 x3
1 3
0 0
2 3
1 0 1 0 0
0 1 0 0
1 3
1 3
1 0
Algorithme du simplexe
x5 x6 x3
1 3
2 3
0 0
1 0 1 0 0
0 1 0 0
1 3
1 3
2 3
1 0
Algorithme du simplexe
x5 x6 x3
1 3
2 3
0 0
1 0
0 1 0 0
1 3
1 3
2 3
1 0
0 0
Algorithme du simplexe
x5 x6 x3
1 3
2 3
0 0
1 0
0 1 0 0
5 3
1 3
1 3
2 3
1 0
0 0
Algorithme du simplexe
x5 x6 x3
2 1 8
1 3
2 3
0 0
1 0
0 1 0 0
5 3
1 3
1 3
2 3
1 0
0 0
Algorithme du simplexe
x5 x6 x3
2 1 8
1 3 1 3 1 3
2 3
0 0
1 0
0 1 0 0
5 3
1 3
2 3
1 0
0 0
Algorithme du simplexe
x5 x6 x3
2 1 8
1 3 1 3 1 3
2 3
0 0 1 0
1 0
0 1 0 0
5 3
1 3
1 3
2 3
0 0
Algorithme du simplexe
x5 x6 x3
2 1 8
1 3 1 3 1 3
2 3
0 0 1 0
2 0 1
1 0 0 0
0 1 0 0
5 3
1 3
1 3
2 3
Algorithme du simplexe
x5 x6 x3
2 1 8
1 3 1 3 1 3
2 3
0 0 1 0
2 0 1
1 0 0 0
0 1 0 0
5 3 2 3
1 3
1 3
2 3
Algorithme du simplexe
x5 x6 x3
2 1 8 144
1 3 1 3 1 3
2 3
0 0 1 0
2 0 1
1 0 0 0
0 1 0 0
5 3 2 3
1 3
1 3
2 3
Algorithme du simplexe
x5 x6 x3
2 1 8
1 3 1 3 1 3
2 3
0 0 1 0
2 0 1
1 0 0 0
0 1 0 0
5 3 2 3
1 3
1 3
2 3
144 1
Algorithme du simplexe
x5 x6 x3
2 1 8
1 3 1 3 1 3
2 3
0 0 1 0
2 0 1
1 0 0 0
0 1 0 0
5 3 2 3
1 3
1 3
2 3
144 1
Algorithme du simplexe
x5 x6 x3
2 1 8
1 3 1 3 1 3
2 3
0 0 1 0
2 0 1 1
1 0 0 0
0 1 0 0
5 3 2 3
1 3
1 3
2 3
144 1
Algorithme du simplexe
x5 x6 x3
2 1 8
1 3 1 3 1 3
2 3
0 0 1 0
2 0 1 1
1 0 0 0
0 1 0 0
5 3 2 3
1 3
1 3
2 3
144 1
Algorithme du simplexe
x5 x6 x3
2 1 8
1 3 1 3 1 3
2 3
0 0 1 0
2 0 1 1
1 0 0 0
0 1 0 0
5 3 2 3
1 3
1 3
2 3
144 1
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
1 3
2 3
144 1
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
Transformation
1 3
2 3
de la ligne pivot
144 1
x1
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
Transformation
1 3
2 3
de la colonne pivot
144 1
0 x1 3 1 0 0 1 0 0 0 3 2
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
Colonne ayant
1 3
2 3
144 1
x5 x1 x3 3
0 1 0 0 1
0 0 1 0
2 0 1 1
1 0 0 0 3 2
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
1 3
2 3
1
1 3
1 3
144 1
x5 x1 x3
1 3
0 1 0 0 1
0 0 1 0
2 0 1 1
1 0 0 0 3 2
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3 2 3
1 3
2 3
1 3
1 3
1 3
144 1
x5 x1 x3
1 3
0 1 0 0
1 1
0 0 1 0
2 0 1 1
1 0 0 0 3 2
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
1 3
2 3
1
1 3
1 3
144 1
x5 x1 x3
1 3
0 1 0 0
1 1
0 0 1 0
2 0 1 1
1 0 0 0
1 3 2
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
1 3
2 3
5 3
2 3
1 3
1 3
144 1
x5 x1 x3
1 3
0 1 0 0
1 1
0 0 1 0
2 0 1 1
1 0 0 0
1 3
1 2
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
1 3
2 3
1
1 3
1 3
144 1
x5 x1 x3
1 3 7
0 1 0 0
1 1
0 0 1 0
2 0 1 1
1 0 0 0
1 3
1 2
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3 2 3
1 3
2 3
1 3
1 3
1 3
144 1
x5 x1 x3
1 3 7
0 1 0 0
1 1 1
0 0 1 0
2 0 1 1
1 0 0 0
1 3
1 2
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
1 3
2 3
1
1 3
1 3
144 1
x5 x1 x3
1 3 7
0 1 0 0
1 1 1
0 0 1 0
2 0 1 1
1 0 0 0
1 3 1
1 2
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3 1 3
1 3
2 3
2 3
1 3
1 3
144 1
x5 x1 x3
1 3 7
0 1 0 0
1 1 1
0 0 1 0
2 0 1 1
1 0 0 0
1 3 1
1 2 1
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
1 3
2 3
144
11
1 3
x5 x1 x3
1 3 7 3
0 1 0
1 1 1
0 0 1 0
2 0 1 1
1 0 0 0
1 3 1
1 2 1
147 0
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
1 3
2 3
1 1 3
1 3
x5 x1 x3
1 3 7
0 1 0
1 1 1 1 2
0 0 1 0
2 0 1 1
1 0 0 0
1 3 1
1 2 1
147 0
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
1 3
2 3
11
1 3
x5 x1 x3
1 3 7
0 1 0
1 1 1 2
0 0 1 0
2 0 1 1
1 0 0 0
1 3 1 3 3
1 2 1
147 0
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
1 3
2 3
2 1 3
1 3
x5 x1 x3
1 3 7
0 1 0
1 1 1 2
0 0 1 0
2 0 1 1
1 0 0 0
1 3 1 3
1 2 2 1 4
147 0
Algorithme du simplexe
x2
2 3
x3 0 0 1 0
x4 2 0 1 1
x5 1 0 0 0
x6 0 1 0 0
x7 5 3 2 3
1 3
1 3
2 3
OK
144 1
x5 x1 x3
1 3 7
0 1 0
1 1 1 2
0 0 1 0
2 0 1 1
1 0 0 0
1 3 1 3
1 2 1 4
147 0