Vous êtes sur la page 1sur 24

Optimisation Linéaire

L’algorithme du Simplexe

Ludovic Plaçais

DESS QUASSI 2002/2003


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Plan

! Programmation Linéaire
! Exemple conducteur
! L’algorithme du Simplexe
! Conclusion

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 2


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Partie 1 :

!Programmation Linéaire

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 3


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Présentation Formalisation Vocabulaire

Présentation
! Une définition
! l'optimisation d'une fonction de variables soumises à des
contraintes sous forme d'égalités ou d'inégalités non strictes.
! Ce qu’elle permet
! une modélisation assez générale des problèmes rencontrés
en gestion et qui sont relativement complexes.

! Domaines d’application
! modélisation, optimisation, économie, productique,
ordonnancement, planification, théorie des jeux, ...

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 4


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Présentation Formalisation Vocabulaire

Formalisation
! 4 étapes
! compréhension du problème.
! identification des variables de décision (qui sont les
inconnues du problème)
! fixation des objectifs à atteindre
=> la fonction objective
! précision des contraintes du problème, contraintes
exprimées sous forme linéaire par rapport aux variables de
décision.
=> les sous-contraintes

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 5


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Présentation Formalisation Vocabulaire

Vocabulaire
! Solution admissible
! Les solutions admissibles sont celles qui satisfont toutes les
contraintes du problème.

! Solution optimale
! Elles se distinguent des solutions optimales qui, parmi les
solutions admissibles, optimisent la fonction dont on cherche
le maximum ou le minimum.

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 6


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Partie 2 :

!Exemple conducteur

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 7


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Enoncé Formalisation Résumé

Énoncé
! Le restaurateur
Un restaurateur a constaté que sa clientèle préfère les
assortiments de coquillages et qu'il peut offrir indifféremment:
- des assiettes à 8 euros,
contenant 5 oursins, 2 bulots et une huître.
- des assiettes à 6 euros,
contenant 3 oursins, 3 bulots et 3 huîtres.

Il dispose de 30 oursins, 24 bulots, 18 huîtres.

Question : Comment doit-il disposer ces assiettes pour réaliser


la recette maximale ?

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 8


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Enoncé Formalisation Résumé

Formalisation de l’exemple (1)


! 1ère étape : Compréhension du problème.

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 9


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Enoncé Formalisation Résumé

Formalisation de l’exemple (2)


! 1ère étape : Compréhension du problème.

! 2ème étape : Identification des variables de décision.


x1 : la quantité d'assiettes à 8 euros
x2 : la quantité d’assiettes à 6 euros

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 10


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Enoncé Formalisation Résumé

Formalisation de l’exemple (3)


! 1ère étape : Compréhension du problème.

! 2ème étape : Identification des variables de décision.


x1 : la quantité d'assiettes à 8 euros
x2 : la quantité d’assiettes à 6 euros

! 3ème étape : Fixation des objectifs à atteindre.


La recette que nous voulons rendre maximale, est donnée par la
relation :
Max(z) = 8 x1 + 6 x2

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 11


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Enoncé Formalisation Résumé

Formalisation de l’exemple (4)


! 4ème étape : Mise en équation des sous-contraintes
Rappel :
Les assiettes à 8 € contiennent 5 oursins ; celles à 6 € en
contiennent 3 et le restaurateur dispose de 30 oursins.

5 x1 + 3 x2 ≤ 30

De même pour les autres coquillages, on obtient alors :

2 x1 + 3 x2 ≤ 24
x1 + 3 x2 ≤ 18

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 12


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Enoncé Formalisation Résumé

Formalisation de l’exemple (5)


! 4ème étape (suite) : Mise en équation des sous-
contraintes

On a également les sous-contraintes implicites suivantes :

x1 " 0
x2 " 0

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 13


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Enoncé Formalisation Résumé

Résumé
On a donc le problème suivant :

La fonction objective :
max(z) = 8 x1 + 6 x2

Les sous contraintes :


5 x1 + 3 x2 ≤ 30
2 x1 + 3 x2 ≤ 24
x1 + 3 x2 ≤ 18
x1, x2 " 0

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 14


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Partie 3 :

!L’algorithme du Simplexe

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 15


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Présentation Principe Exemple

Présentation
! Développé par G. B. Dantzig (1947)
! Année 1940 – 50 :
! à des fins militaires
! Après la guerre :
! dans le monde des affaires
! Dès 1970 :
! optimiser une production, un bénéfice face à la concurrence
! maîtriser les phénomènes naturels
! s’opposer militairement efficacement à un adversaire
! améliorer les jeux

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 16


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Présentation Principe Exemple

Principe
! Trouver une solution de base admissible
! En général tous les xi = 0
! Chercher à améliorer cette solution
! En satisfaisant les conditions de la sous contrainte la plus
forte
! Répéter cette opération jusqu’à obtention de la solution
optimale

! NB :
! Vérification à chaque tour que le problème est borné

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 17


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Présentation Principe Exemple

Exemple (1)
! Solution de base admissible :
max(z) = 8 x1 + 6 x2

5 x1 + 3 x2 ≤ 30
2 x1 + 3 x2 ≤ 24
x1 + 3 x2 ≤ 18
x1, x2 " 0

En prenant x1 = x2 = 0 , on a une première solution admissible.


On va maintenant chercher à améliorer cette solution.

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 18


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Présentation Principe Exemple

Exemple (2)
! Première amélioration de la solution :
! La contrainte qui fixe le plus de contraintes est :
5 x1 + 3 x2 ≤ 30
! On va chercher à optimiser la fonction objective en
satisfaisant cette sous-contrainte par rapport à la variable
qui impose le plus de contraintes ; c’est à dire x1.

=> On a donc x1 = 6

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 19


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Présentation Principe Exemple

Exemple (3)
! Première amélioration de la solution :
! On a x1 = 6 et x2 = 0.
! Le restaurateur vend donc 6 assiettes à 8 € et 0 à 6 €
! Il réalise donc une recette de 6 * 8 = 48 €

! Il lui reste donc 0 oursins, 12 bulots et 12 huitres.


! Cette solution n’est pas optimale. On va donc chercher à
l’améliorer

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 20


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Présentation Principe Exemple

Exemple (4)
! Seconde amélioration de la solution :
! La seconde contrainte qui fixe le plus de contraintes est :
x1 + 3 x2 ≤ 18
! On va chercher à optimiser la fonction objective en
satisfaisant cette sous-contrainte par rapport à la variable
qui impose le plus de contraintes : c’est à dire x2 ; tout en
tenant compte de la variable x1.

=> On obtient après déroulement de l’algorithme


x1 = 3 et x2 = 5

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 21


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Présentation Principe Exemple

Exemple (5)
! Seconde amélioration de la solution :
! Avec x1 = 3 et x2 = 5, le restaurateur gagne
3 * 8 + 5 * 6 = 54 €
! Cette solution est optimale !

! Il reste au restaurateur 0 oursins, 3 bulots et 0 huitres.

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 22


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Conclusion

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 23


Programmation Linéaire Exemple conducteur L’algorithme du Simplexe Conclusion

Question :

PLAÇAIS Ludovic Mini-Projets - DESS QUASSI 2002/2003 24

Vous aimerez peut-être aussi