INSEA - Modèles Discrets - Algorithme Du Simplexe
INSEA - Modèles Discrets - Algorithme Du Simplexe
INSEA - Modèles Discrets - Algorithme Du Simplexe
2ème année
ROAD | DSE |DS
Wadie CHATT
INSEA | 2020-2021
Questions
Algorithme du
simplexe
Algorithme du simplexe
Exemple
Résoudre le programme linéaire ci-après :
max 𝑋1 + 2𝑋2 = 𝑧
s.c −3𝑋1 + 2𝑋2 ≤ 2
(𝑃) −𝑋1 + 2𝑋2 ≤ 4
𝑋1 + 𝑋2 ≤ 5
𝑋1 , 𝑋2 ≥ 0
Solution OUI
optimale Stop
?
Non
Trouver une solution
admissible
Algorithme du simplexe
Tableau du simplexe
max 𝑋1 + 2𝑋2 = 𝑧
s.c −3𝑋1 + 2𝑋2 ≤ 2
(𝑃) −𝑋1 + 2𝑋2 ≤ 4
𝑋1 + 𝑋2 ≤ 5
𝑋1 , 𝑋2 ≥ 0
max 𝑋1 + 2𝑋2 = 𝑧
−3𝑋1 + 2𝑋2 + 𝒕𝟏 = 2
−𝑋1 + 2𝑋2 + 𝒕𝟐 = 4 𝑋1 , 𝑋2 , 𝒕𝟏 𝒕𝟐 , 𝒕𝟑 ≥ 𝟎
−𝑋1 + 𝑋2 + 𝒕𝟑 = 5
Algorithme du simplexe max 𝑋1 + 2𝑋2 = 𝑧
s.c −3𝑋1 + 2𝑋2 ≤ 2
Résolution de l’exemple −𝑋1 + 2𝑋2 ≤ 4
(𝑃)
𝑋1 + 𝑋2 ≤ 5
𝑋1 , 𝑋2 ≥ 0
𝑋1 + 𝑋2 + 𝒕𝟑 = 5 Contraintes
Variables hors base
1 2 0 0 0 0 1
X1 X2 t1 t2 t3 C K
0 t1
Variables
0 0 t2
de base
0 t3
Max
Algorithme du simplexe
Tableau du simplexe
max 𝑋1 + 2𝑋2 = 𝑧
−3𝑋1 + 2𝑋2 + 𝒕𝟏 = 2
−𝑋1 + 2𝑋2 + 𝒕𝟐 = 4 𝑋1 , 𝑋2 , 𝒕𝟏 𝒕𝟐 , 𝒕𝟑 ≥ 𝟎
𝑋1 + 𝑋2 + 𝒕𝟑 = 5
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
0 t1 -3 2 1 0 0 2
0 0 t2
0 t3
Max
Algorithme du simplexe
Tableau du simplexe
max 𝑋1 + 2𝑋2 = 𝑧
−3𝑋1 + 2𝑋2 + 𝒕𝟏 = 2
−𝑋1 + 2𝑋2 + 𝒕𝟐 = 4 𝑋1 , 𝑋2 , 𝒕𝟏 𝒕𝟐 , 𝒕𝟑 ≥ 𝟎
𝑋1 + 𝑋2 + 𝒕𝟑 = 5
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
0 t1 -3 2 1 0 0 2
0 0 t2 -1 2 0 1 0 4
0 t3
Max
Algorithme du simplexe
Tableau du simplexe
max 𝑋1 + 2𝑋2 = 𝑧
−3𝑋1 + 2𝑋2 + 𝒕𝟏 = 2
−𝑋1 + 2𝑋2 + 𝒕𝟐 = 4 𝑋1 , 𝑋2 , 𝒕𝟏 𝒕𝟐 , 𝒕𝟑 ≥ 𝟎
𝑋1 + 𝑋2 + 𝒕𝟑 = 5
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
0 t1 -3 2 1 0 0 2
0 0 t2 -1 2 0 1 0 4
0 t3 1 1 0 0 0 5
Max
Algorithme du simplexe
Tableau du simplexe
max 𝑋1 + 2𝑋2 = 𝑧
−3𝑋1 + 2𝑋2 + 𝒕𝟏 = 2
−𝑋1 + 2𝑋2 + 𝒕𝟐 = 4 𝑋1 , 𝑋2 , 𝒕𝟏 𝒕𝟐 , 𝒕𝟑 ≥ 𝟎
𝑋1 + 𝑋2 + 𝒕𝟑 = 5
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
0 t1 -3 2 1 0 0 2
0 0 t2 -1 2 0 1 0 4
0 t3 1 1 0 0 0 5
Max 1 2 0 0 0 0
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
0 t1 -3 2 1 0 0 2
0 0 t2 -1 2 0 1 0 4
0 t3 1 1 0 0 0 5
Max 1 2 0 0 0 0
Variable entrante : X2
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
0 t1 -3 2 1 0 0 2
0 0 t2 -1 2 0 1 0 4
0 t3 1 1 0 0 0 5
Max 1 2 0 0 0 0
𝑪
Calculer au niveau de la colonne K
𝑪𝒑
Algorithme du simplexe
Tableau du simplexe
Pivot 1 2 0 0 0 0
Ligne X1 X2 t1 t2 t3 C K
Pivot
0 t1 -3 2 1 0 0 2 1
0 0 t2 -1 2 0 1 0 4 2
0 t3 1 1 0 0 0 5 5
Max 1 2 0 0 0 0 0
𝑪
Calculer au niveau de la colonne K
𝑪𝒑
Trouver le Min { K , K>0} Variable sortante : t1
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 -3 2 1 0 0 2
1 0 t2 -1 2 0 1 0 4
0 t3 1 1 0 0 0 5
Max 1 2 0 0 0 0
𝑳𝒑
Calculer au niveau ligne pivot (P=2)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 -3/2 1 1/2 0 0 1
1 0 t2 -1 2 0 1 0 4
0 t3 1 1 0 0 0 5
Max 1 2 0 0 0 0
𝑳𝒑
Calculer au niveau ligne pivot 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 -3/2 1 1/2 0 0 1
1 0 t2 -1 0 2 0 1 0 4 -2*LP+Li
0 t3 1 0 1 0 0 0 5 -LP+Li
Max 1 0 2 0 0 0 0 -2*LP+Li
𝑳𝒑
Calculer au niveau ligne pivot 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 -3/2 1 1/2 0 0 1
1 0 t2 2 0 2 -1 1 0 2 -2*LP+Li
0 t3 1 0 1 0 0 0 5 -LP+Li
Max 1 0 2 0 0 0 0 -2*LP+Li
𝑳𝒑
Calculer au niveau ligne pivot 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 -3/2 1 1/2 0 0 1
1 0 t2 2 0 2 -1 1 0 2 -2*LP+Li
0 t3 5/2 0 1 -1/2 0 1 4 -LP+Li
Max 1 0 2 0 0 0 0 -2*LP+Li
𝑳𝒑
Calculer au niveau ligne pivot 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 -3/2 1 1/2 0 0 1
1 0 t2 2 0 -1 1 0 2 -2*LP+Li
0 t3 5/2 0 -1/2 0 1 4 -LP+Li
Max 4 0 -1 0 0 -2 -2*LP+Li
𝑳𝒑
Calculer au niveau ligne pivot 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 -3/2 1 1/2 0 0 1
1 0 t2 2 0 -1 1 0 2
0 t3 5/2 0 -1/2 0 1 4
Max 4 0 -1 0 0 -2
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 -3/2 1 1/2 0 0 1
1 0 t2 2 0 -1 1 0 2
0 t3 5/2 0 -1/2 0 1 4
Max 4 0 -1 0 0 -2
Variable entrante : X1
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 -3/2 1 1/2 0 0 1
1 0 t2 2 0 -1 1 0 2
0 t3 5/2 0 -1/2 0 1 4
Max 4 0 -1 0 0 -2
𝑪
Calculer au niveau de la colonne K
𝑪𝒑
Algorithme du simplexe
Tableau du simplexe
Pivot 1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
Ligne 2 X2 -3/2 1 1/2 0 0 1 -2/3
Pivot
1 0 t2 2 0 -1 1 0 2 1
0 t3 5/2 0 -1/2 0 1 4 8/5
Max 4 0 -1 0 0 -2
𝑪
Calculer au niveau de la colonne K
𝑪𝒑
Trouver le Min { K , K>0} Variable sortante : t1
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 -3/2 1 1/2 0 0 1 -2/3
2 1 X1 2 0 -1 1 0 2 1
0 t3 5/2 0 -1/2 0 1 4 8/5
Max 4 0 -1 0 0 -2
𝑳𝒑
Calculer au niveau ligne pivot (P=2)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 -3/2 1 1/2 0 0 1
2 1 X1 1 0 -1/2 1/2 0 1
0 t3 5/2 0 -1/2 0 1 4
Max 4 0 -1 0 0 -2
𝑳𝒑
Calculer au niveau ligne pivot (P=2) 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 -3/2 1 1/2 0 0 1 3/2*LP+Li
2 1 X1 1 0 -1/2 1/2 0 1
0 t3 0 5/2 0 -1/2 0 1 4 -5/2*LP+Li
Max 0 4 0 -1 0 0 -2 -4*LP+Li
𝑳𝒑
Calculer au niveau ligne pivot (P=2) 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 -3/2 1 -1/4 3/4 0 5/2 3/2*LP+Li
2 1 X1 1 0 -1/2 1/2 0 1
0 t3 0 5/2 0 -1/2 0 1 4 -5/2*LP+Li
Max 0 4 0 -1 0 0 -2 -4*LP+Li
𝑳𝒑
Calculer au niveau ligne pivot (P=2) 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 -3/2 1 -1/4 3/4 0 5/2 3/2*LP+Li
2 1 X1 1 0 -1/2 1/2 0 1
0 t3 0 5/2 0 3/4 -5/4 1 3/2 -5/2*LP+Li
Max 0 4 0 -1 0 0 -2 -4*LP+Li
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 -3/2 1 -1/4 3/4 0 5/2 3/2*LP+Li
2 1 X1 1 0 -1/2 1/2 0 1
0 t3 0 5/2 0 3/4 -5/4 1 3/2 -5/2*LP+Li
Max 0 4 0 1 -2 0 -6 -4*LP+Li
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 1 -1/4 3/4 0 5/2
2 1 X1 1 0 -1/2 1/2 0 1
0 t3 0 0 3/4 -5/4 1 3/2
Max 0 0 1 -2 0 -6
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 1 -1/4 3/4 0 5/2
2 1 X1 1 0 -1/2 1/2 0 1
0 t3 0 0 3/4 -5/4 1 3/2
Max 0 0 1 -2 0 -6
Variable entrante : t1
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 1 -1/4 3/4 0 5/2
2 1 X1 1 0 -1/2 1/2 0 1
0 t3 0 0 3/4 -5/4 1 3/2
Max 0 0 1 -2 0 -6
𝑪
Calculer au niveau de la colonne K
𝑪𝒑
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 1 -1/4 3/4 0 5/2 -10
Ligne 2 1 X1 1 0 -1/2 1/2 0 1 -2
Pivot 0 t3 0 0 3/4 -5/4 1 3/2 2
Max 0 0 1 -2 0 -6
𝑪
Calculer au niveau de la colonne K Pivot
𝑪𝒑
Trouver le Min { K , K>0} Variable sortante : t3
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 1 -1/4 3/4 0 5/2
3 1 X1 1 0 -1/2 1/2 0 1
0 t1 0 0 3/4 -5/4 1 3/2
Max 0 0 1 -2 0 -6
𝑳𝒑
Calculer au niveau de la ligne pivot (P=3/4)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 1 -1/4 3/4 0 5/2
3 1 X1 1 0 -1/2 1/2 0 1
0 t1 0 0 1 -5/3 4/3 2
Max 0 0 1 -2 0 -6
𝑳𝒑
Calculer au niveau de la ligne pivot (P=3/4) 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 1 0 -1/4 3/4 0 5/2 1/4*LP+Li
0 t1 0 0 1 -5/3 4/3 2
Max 0 0 0 0 -2 0 -6 -LP+Li
𝑳𝒑
Calculer au niveau de la ligne pivot (P=3/4) 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 1 0 -1/4 1/3 1/3 3 1/4*LP+Li
0 t1 0 0 1 -5/3 4/3 2
Max 0 0 0 0 -2 0 -6 -LP+Li
𝑳𝒑
Calculer au niveau de la ligne pivot (P=3/4) 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 1 0 -1/4 1/3 1/3 3 1/4*LP+Li
0 t1 0 0 1 -5/3 4/3 2
Max 0 0 0 0 -2 0 -6 -LP+Li
𝑳𝒑
Calculer au niveau de la ligne pivot (P=3/4) 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 1 0 -1/4 1/3 1/3 3 1/4*LP+Li
0 t1 0 0 1 -5/3 4/3 2
Max 0 0 0 0 -1/3 -4/3 -8 -LP+Li
𝑳𝒑
Calculer au niveau de la ligne pivot (P=3/4) 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Tableau du simplexe
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 1 0 1/3 1/3 3
3 1 X1 1 0 0 -1/3 -2/3 2
0 t1 0 0 1 -5/3 4/3 2
Max 0 0 0 -1/3 -4/3 -8
Solution optimale
1 2 0 0 0 0
X1 X2 t1 t2 t3 C K
2 X2 0 1 0 1/3 1/3 3
3 1 X1 1 0 0 -1/3 -2/3 2
0 t1 0 0 1 -5/3 4/3 2
Max 0 0 0 -1/3 -4/3 -8
𝑿𝟏 = 2 𝑿𝟐 = 3 𝒁= 8
Exercice
Algorithme du simplexe
Exercice
Caractéristique de l’entreposage :
Caractéristique du conditionnement :
Caractéristique de la production:
La production de la société « Yazaki » s’effectue sur 5 jours / semaine.
Pour des raisons et d’organisation, la production journalière maximale est 32 lots
de câbles.
Objectifs :
Modélisation :
3/2 9 0 0 0 0
X1 X2 t1 t2 t3 C K
0 t1
0 0 t2
0 t3
Max
Algorithme du simplexe
Exercice
3/2 9 0 0 0 0
X1 X2 t1 t2 t3 C K
0 t1 1 1/2 1 0 0 100
0 0 t2
0 t3
Max
Algorithme du simplexe
Exercice
3/2 9 0 0 0 0
X1 X2 t1 t2 t3 C K
0 t1 1 1/2 1 0 0 100
0 0 t2 1/5 3/20 0 1 0 25
0 t3
Max
Algorithme du simplexe
Exercice
3/2 9 0 0 0 0
X1 X2 t1 t2 t3 C K
0 t1 1 1/2 1 0 0 100
0 0 t2 1/5 3/20 0 1 0 25
0 t3 0 1 0 0 1 160
Max
Algorithme du simplexe
Exercice
3/2 9 0 0 0 0
X1 X2 t1 t2 t3 C K
0 t1 1 1/2 1 0 0 100
0 0 t2 1/5 3/20 0 1 0 25
0 t3 0 1 0 0 1 160
Max 3/2 9/10 0 0 0 0
Algorithme du simplexe
Exercice
Colonne Pivot
Déterminer la colonne Pivot
3/2 9 0 0 0 0
X1 X2 t1 t2 t3 C K
0 t1 1 1/2 1 0 0 100
0 0 t2 1/5 3/20 0 1 0 25
0 t3 0 1 0 0 1 160
Max 3/2 9/10 0 0 0 0
Variable entrante : X1
Algorithme du simplexe
Exercice
X1 X2 t1 t2 t3 C K
0 t1 1 1/2 1 0 0 100
0 0 t2 1/5 3/20 0 1 0 25
0 t3 0 1 0 0 1 160
Max 3/2 9/10 0 0 0 0
𝑪
Calculer au niveau de la colonne K
𝑪𝒑
Algorithme du simplexe
Exercice
𝑪
Calculer au niveau de la colonne K
𝑪𝒑
Trouver le Min { K , K>0} Variable sortante : t1
Algorithme du simplexe
Exercice
X1 X2 t1 t2 t3 C K
3/2 X1 1 1/2 1 0 0 100 100
1 0 t2 1/5 3/20 0 1 0 25 125
0 t3 0 1 0 0 1 160 -
Max 3/2 9/10 0 0 0 0
𝑳𝒑
Calculer au niveau ligne pivot (P=1)
𝑷
Algorithme du simplexe
Exercice
X1 X2 t1 t2 t3 C K
3/2 X1 1 1/2 1 0 0 100
1 0 t2 1/5 3/20 0 1 0 25
0 t3 0 1 0 0 1 160 -
Max 3/2 9/10 0 0 0 0
𝑳𝒑
Calculer au niveau ligne pivot (P=1) 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Exercice
X1 X2 t1 t2 t3 C K
3/2 X1 1 1/2 1 0 0 100
1 0 t2 0 1/5 3/20 0 1 0 25 -1/5*LP+Li
0 t3 0 0 1 0 0 1 160 - 0*LP+Li
Max 0 3/2 9/10 0 0 0 0 -3/2*LP+Li
𝑳𝒑
Calculer au niveau ligne pivot (P=1) 𝑪𝒑 = 0 (sauf le Pivot)
𝑷
Algorithme du simplexe
Exercice
X1 X2 t1 t2 t3 C K
3/2 X1 1 1/2 1 0 0 100
1 0 t2 0 1/5 1/20 -1/5 1 0 5 -1/5*LP+Li
0 t3 0 0 1 0 0 1 160 - 0*LP+Li
Max 0 3/2 9/10 0 0 0 0 -3/2*LP+Li
Algorithme du simplexe
Exercice
X1 X2 t1 t2 t3 C K
3/2 X1 1 1/2 1 0 0 100
1 0 t2 0 1/5 1/20 -1/5 1 0 5 -1/5*LP+Li
0 t3 0 0 1 0 0 1 160 - 0*LP+Li
Max 0 3/2 9/10 0 0 0 0 -3/2*LP+Li
Algorithme du simplexe
Exercice
X1 X2 t1 t2 t3 C K
3/2 X1 1 1/2 1 0 0 100
1 0 t2 0 1/5 1/20 -1/5 1 0 5 -1/5*LP+Li
0 t3 0 0 1 0 0 1 160 - 0*LP+Li
Max 0 3/2 3/20 -3/2 0 0 -150 -3/2*LP+Li
X1 X2 t1 t2 t3 C K
3/2 X1 1 0 3 -10 0 50
2 9 X2 0 1 -4 20 0 100
0 t3 0 0 4 -20 1 60 -
Max 0 0 -9/10 -3 0 -165
3/2 9 0 0 0 0
X1 X2 t1 t2 t3 C K
3/2 X1 1 0 3 -10 0 50
2 9 X2 0 1 -4 20 0 100
0 t3 0 0 4 -20 1 60 -
Max 0 0 -9/10 -3 0 -165
𝑿𝟏 = 50 𝑿𝟐 = 100 𝒁= 165
𝒕𝟑 = 60
Algorithme du simplexe
Exercice
𝑿𝟏 = 50 𝑿𝟐 = 100 𝒕𝟑 = 60 𝒁= 165