PL - Cours 1
Introduction par l'exemple
Un fabricant produit 2 types de yaourts à la fraise A et B à partir de Fraise, de Lait, et de Sucre. Chaque yaourt doit respecter les proportions suivantes de matières premières A : 2 fraises, 1 lait et 0 sucre. Et B : 1 faire, 2 lait et 1 sucre.
On dispose de 800kg de Fraises, 700kg de Lait et 300kg de sucre. La vente de 1kg de yaourts A et B rapporte respectivement 4€ et 5€.
Pour maximiser le profit on va se poser 3 questions
- Sur quelles quantités peut-on travailler ?
- Seules valeurs non constantes : les quantités de yaourts A et B produites
- On parle de variables
- On les notera et
- Que cherche-t-on à optimiser ?
- Le profit
- Calculé à partir de et
- On parle de fonction objectif
- Quelles sont les contraites du problème ?
Programme linéaire
Règles de réecriture
Toute contrainte d'égalité peut s'écirre comme deux inégalités
Toute contrainte peut s'écrire comme une contraite
Tout problème de minimisation peut s'écrire comme un problème de maximisation
Ecriture générale d'un programme linéaire
On peut écire ainsi un programme linéaire avec variables et contraites. Le but est d'avoir des objectifs et contraintes linéaires de variables de décision (les coefficients et des variables sont constants). Les variables peuvent prendre n'importe quelle valeur réelle respectant les contraintes linéaires.
Résolution graphique
- Solution : affectation de valeurs aux variables
- Solution réalisable : solution réalisable si les valeurs satisfont l'ensemble des contraintes
- Région réalisable : ensemble des solutions réalisables
Points extrêmes
S'il en existe, il y a toujours une solution optimale sur un sommet (point extrême) de la région réalisable. Pour trouver l'optimum, il "suffit" d'examiner les points extrêmes de la région réalisable.
Un polyèdre convexe est l'ensemble des solutions d'un système fini d'inégalités linéaies. L'ensemble des solutions admissibles d'un PL est donc un polyèdre convexe. On s'intéressera dans un premier temps aux polyèdres bornées.
Un point d'un ensemble convexe est un point extrême de s'il n'existe pas deux points tel que
Soit un ensemble convexe borné de et l'ensemble des points extrêmes. Si alors peut s'écrire comme une combinaison convexe de élémnets de .
Si le polyèdre formé par l'ensemble des solutions d'un PL est borné, alors il existe au moins une solution optimale et l'une d'elles est obtenue sur un point extrême.
Forme standard & bases
Jusqu'à présent on a utilisé la forme normale pour représenter un programme linéaire. On introduit la forme standard qi va être utilisée dans l'algorithme du simplex.
A partir de tout PL sous forme normale, on peut construire un PL sous form standard. On introduit alors des variables supplémentaires , qui sont des variables d'écart. Chaque variable d'écart est associée à une contrainte.
On dispose d'un PL à variables de contraintes. Si on annule variables, on obtient un système de équations à inconnues. si la matrice associé est de rang , le système admet une solution unique. Pour résoudre le problème obtenu : pivot de Gauss.