Académique Documents
Professionnel Documents
Culture Documents
Simplexe 2022 2023
Simplexe 2022 2023
RECHERCHE OPÉRATIONNELLE
M. AZZOUZI IDRISSI
• Approche algébrique
• Algorithme du simplexe
• Analyse de la variance
• Dualité
Simplexe_2022_2023_IAM 2/30
• Algorithme du simplexe
Simplexe_2022_2023_IAM 3
Algorithme du simplexe
• Introduction
• Principe d'amélioration locale
• Illustration 2D
• Illustration par un exemple :
• Forme canonique & Forme canonique standard
• La forme tableau
• Principe heuristique
• Phasage de l’algorithme du simplexe
Simplexe_2022_2023_IAM 4
Introduction
Simplexe_2022_2023_IAM 5
Principe d'amélioration locale
Simplexe_2022_2023_IAM 6
Algorithme du simplexe
Illustration 2D :
Max z 4x 5x
1 2
s.c. 2x x 8
1 2
x 2x 7
1 2
x 3
2
x , x 0
1 2
Z = 4x1 + 5x2
𝑀𝑎𝑥 𝑍 4𝑥 5𝑥
2𝑥 5𝑥 8
𝑥 2𝑥 7
𝑠. 𝑐
𝑥 3
𝑥 ,𝑥 0
Z = 4x1 + 5x2
x0 = (0, 0), z = 0 x = (0, 3), z = 15
x0 = (0, 3), z = 15 x = (1, 3), z = 19
x0 = (1, 3), z = 19 x = (3, 2), z = 22
x0 = (3, 2), z = 22 x = (4, 0), z = 16
x∗ = (3,2) , z∗ = 22
Simplexe_2022_2023_IAM 8
Algorithme du simplexe
1.Standardisation :
Maximiser z = 4x + 5y
2x y 8 2x y 𝑠 8
x 2y 7 x 2y 𝑠 7
𝑠. 𝑐 𝑠. 𝑐
y 3 𝑦 𝑠 3
x, y 0 x, y, 𝑠 , 𝑠 , 𝑠 0
Simplexe_2022_2023_IAM 9
Algorithme du simplexe
Illustration par un exemple :
𝑠 8 2x y 8
𝑠 7 x 2y 7
𝑠 3 y 3
𝑥 𝑦 0; 𝒁 𝟒𝐱 𝟓𝐲 𝟎
Simplexe_2022_2023_IAM 10
Algorithme du simplexe
2. Maximisation
𝑠 8 2x y 𝑠 8 2x y 5 2x 𝑠
𝑠 7 x 2y 𝑠 7 x 2y 1 x 2𝑠
𝑠 3 y 𝑠 3 y
z = 4x + 5y = 4x +15 -5s3
𝑠 5 2x 𝑠 5
𝑠 1 x 2𝑠 1
𝑦 3 𝑠 3
𝒙 𝒔𝟑 𝟎 𝐞𝐭 𝐙 𝟏𝟓
Simplexe_2022_2023_IAM 12
Algorithme du simplexe
4. Itération
Valeur maximale de x :
• s1 = 5 - 2x + s3 0 x 2.5
• s2 = 1 - x + 2 s3 0 x1
• s3 = 3 - y 0 aucune contrainte sur x
𝑠 3 2𝑠 3𝑠
𝑥 1 𝑠 2𝑠
𝑦 3 𝑠
𝐳 𝟏𝟗 𝟒𝒔𝟐 𝟑𝒔𝟑
Simplexe_2022_2023_IAM 13
Algorithme du simplexe
z = 19 - 4s2 +3s3 peut encore augmenter si s3 entre dans la base.
Valeur maximale de s3 :
• s1 = 3 + 2s2 - 3s3 0 s3 1
• x = 1 - s2 + 2s3 0 aucune contrainte sur s3
• y = 3 - s3 0 s3 3
Bilan : s3max = 1 et s1 sort de la base :
𝑠 1 2/3𝑠 1/3𝑠
𝑥 3 1/3𝑠 2/3𝑠
𝑦 2 2/3𝑠 1/3𝑠
𝐳 𝟐𝟐 𝟐𝒔𝟐 𝒔𝟏
Simplexe_2022_2023_IAM 14
Algorithme du simplexe
5. L’optimum
On a :
z = 22 - 2s2 - s1 z 22
Or la solution de base :
x = 3, y = 2, s3 = 1 donne z = 22
Simplexe_2022_2023_IAM 15
Algorithme du simplexe
La forme canonique
Soit le PL :
max z = 20x1 + 10x2
x1 + 2x2 120
x1 + x2 100
s.c. x1 70
x2 50
x1, x2 0
Valeur de la
coefficients de la fonction
fonction
économique sous sa forme initiale
économique (*)
Simplexe_2022_2023_IAM 17
Algorithme du simplexe
La forme tableau
Toutes les variables
Coefficients de
la fonction A = (ij) bi
Variables Valeurs des
économique matrice des coefficients des
de base variables de
associés aux contraintes du programme
courante base courante
variables de standard
base courante
Simplexe_2022_2023_IAM 18
Algorithme du simplexe
La forme tableau
z x1 x2 s1 s2 s3 s4 bi bi/ie
s1 1 2 1 0 0 0 120
s2 1 1 0 1 0 0 100
s3 1 0 0 0 1 0 70
s4 0 1 0 0 0 1 50
z 20 10 0 0 0 0 0
Simplexe_2022_2023_IAM 19
Algorithme du simplexe
Principe heuristique
1) Faire entrer dans la base la variable ayant la plus grande contribution
dans la fonction objectif (le plus grand apport > 0 ds Z) : x1. C’est la
variable entrante (colonne pivot : ie).
z. x1 x2 s1 s2 s3 s4 bi bi/ie
s1 1 2 1 0 0 0 120
s2 1 1 0 1 0 0 100
s3 1 0 0 0 1 0 70
s4 0 1 0 0 0 1 50
z 20 10 0 0 0 0 0
z x1 x2 s1 s2 s3 s4 bi bi/ie
s1 1 2 1 0 0 0 120 120
s2 1 1 0 1 0 0 100 100
s3 1 0 0 0 1 0 70 70
s4 0 1 0 0 0 1 50
z 20 10 0 0 0 0 0
Simplexe_2022_2023_IAM 21
Algorithme du simplexe
Principe heuristique
3) L’élément se à l’intersection de la colonne pivot (variable entrante)
et de la ligne pivot (variable sortante) est appelé pivot de la
transformation.
z x1 X2 s1 s2 s3 s4 bi bi/ie
s1 1 2 1 0 0 0 120 120
s2 1 1 0 1 0 0 100 100
s3 1 0 0 0 1 0 70 70
s4 0 1 0 0 0 1 50
z 20 10 0 0 0 0 0
Simplexe_2022_2023_IAM 22
Algorithme du simplexe
Principe heuristique
4) On divise la ligne pivot (variable sortante) par le pivot
7) Pour la ligne pivot, chaque fois que la ligne pivot rencontre une
colonne en zéro on recopie la colonne.
8) Pour la colonne pivot, chaque fois que la colonne pivot rencontre une
ligne en zéro on recopie la ligne.
Simplexe_2022_2023_IAM 23
Algorithme du simplexe
Principe heuristique
c . . . a
. .
. .
. .
. .
ligne
pivot
p . . b a a‐bc/p
colonne
pivot
Simplexe_2022_2023_IAM 24
Algorithme du simplexe
1ère itération
z x1 x2 s1 s2 s3 s4 bi bi/ie
s1 0 2 1 0 -1 0 50
s2 0 1 0 1 -1 0 30
x1 1 0 0 0 1 0 70
s4 0 1 0 0 0 1 50
z 0 10 0 0 -20 0 -1400
x1, s1, s2, s4 en base et x2, s3 hors base et la solution de base devient :
(70, 0, 50, 30, 0, 50) et une valeur 1400 de la fonction économique
Simplexe_2022_2023_IAM 25
Algorithme du simplexe
2ème itération
x2 est la variable ayant le coefficient en z positif le plus élevé. Donc
x2 est la variable entrante.
Le rapport bi/ie minimum nous donne s1 variable sortante.
z x1 x2 S1 s2 s3 s4 bi bi/ie
s1 0 2 1 0 -1 0 50 25
s2 0 1 0 1 -1 0 30 30
x1 1 0 0 0 1 0 70
s4 0 1 0 0 0 1 50 50
z 0 10 0 0 -20 0 -1400
Simplexe_2022_2023_IAM 26
Algorithme du simplexe
2ème itération
z x1 x2 s1 s2 s3 s4 bi
x2 0 1 1/2 0 -1/2 0 25
s2 0 0 -1/2 1 -1/2 0 5
x1 1 0 0 0 1 0 70
s4 0 0 -1/2 0 1/2 1 25
z 0 0 0 0 -20 0 -1650
x1, x2, s2, s4 en base et s1, s3 hors base et la solution de base devient:
(70, 25, 0, 5, 0, 25) et une valeur 1650 de la fonction économique.