C PLVB
C PLVB
C PLVB
1 / 8
Cours + Etude de cas
Valeur C
Programmation linéaire à variables bornées
Cnam Clichy – Paris Nord
Professeur : Hassan EL GOHARY
Année universitaire 04-05 Le 18/05/2005
1. Cours
Résolution de ce programme linéaire par la méthode du Simplexe adaptée au cas des variables bornées.
Cette méthode permet de résoudre un Problème de PL à variables bornées, sans faire apparaître
explicitement les contraintes de bornes, ceci par une simple modification de la procédure de pivotage.
Le choix de la variable rentrante (colonne pivot) est identique à celui de la méthode du simplexe
classique.
Si on considère que la variable rentrante est .
Soit le coefficient technique de pour i = 1, 2, … , n.
Soit les variables de bases : , ,…, .
VB … … … … Ctes
1 0 … 0 … 0 l1e u1
0 1 … 0 … 0 l2e u2
…
…
0 0 … 1 … 0 les us
…
0 0 … 0 … 1 lme um
Solution de Base
x1 = u1
x2 = u2
...
...
xs = us
Variables d’écart et
variables artificielles La variable xe étant candidate à l’entrée dans le groupe de Base, sa valeur va
devenir différente de zéro.
_________________________________________________________
Recherche opérationnelle Pg. 2 / 8
Cours + Etude de cas
Valeur C
Programmation linéaire à variables bornées
Cnam Clichy – Paris Nord
Professeur : Hassan EL GOHARY
Année universitaire 04-05 Le 18/05/2005
……..
…….
……
……
……
* Chaque variable de base doit rester inférieure à sa borne supérieure dans le changement de Base
Les contraintes de bornes s’écrivent : avec
On a alors :
……..
…….
…….
…….
……
……
Premier cas
_________________________________________________________
Recherche opérationnelle Pg. 3 / 8
Cours + Etude de cas
Valeur C
Programmation linéaire à variables bornées
Cnam Clichy – Paris Nord
Professeur : Hassan EL GOHARY
Année universitaire 04-05 Le 18/05/2005
Deuxième cas
Soit cette variable. On considère que cette variable est la variable sortante, et l’on va pivoter sur
l’élément , comme dans la méthode du simplexe classique. Comme la variable va être égale à
sa borne supérieure, pour se trouver dans les conditions habituelles, sa valeur sera égale à zéro.
Troisième cas
_________________________________________________________
Recherche opérationnelle Pg. 4 / 8
Cours + Etude de cas
Valeur C
Programmation linéaire à variables bornées
Cnam Clichy – Paris Nord
Professeur : Hassan EL GOHARY
Année universitaire 04-05 Le 18/05/2005
2. Cas d’étude
sort de la
variable
base :
s=1
La
VB Ctes
2
La variable
-3 1 0 0 2
est candidate à l’entrée dans le groupe de base e =
1.
2 1 0 1 0 11
-1 1 0 0 1 3
Pour calculer , et pour chaque
variable d’écart :
-1 -1 0 0 0 0
Les Borne inférieure
bornes des variables
d’écart
pour (2 et 2)
2
pour (-1)
2
-1
On choisit comme la variable entrante dans la base.
Donc, notre ligne pivot, est la première ligne. On effectue un pivotage classique.
Etape(1)
VB Ctes
1 -3/2 1/2 0 0 1
0 4 -1 1 0 9
0 -1/2 1/2 0 1 4
0 -5/2 ½ 0 0 1
Solution :
x1 = 1
_________________________________________________________
Recherche opérationnelle Pg. 5 / 8
Cours + Etude de cas
Valeur C
Programmation linéaire à variables bornées
Cnam Clichy – Paris Nord
Professeur : Hassan EL GOHARY
Année universitaire 04-05 Le 18/05/2005
x2 = 0
Pour l’étape(2)
La colonne pivot c’est celle de l’indicateur -5/2, c'est-à-dire que x2 sera la variable entrante dans le
groupe de Base.
pour (4)
pour (4)
et la variable sortante est .
Etape(2)
VB Ctes
-2/3 1 -1/3 0 0 -2/3
On remplace par :
D’où Changement de variable
_________________________________________________________
Recherche opérationnelle Pg. 6 / 8
Cours + Etude de cas
Valeur C
Programmation linéaire à variables bornées
Cnam Clichy – Paris Nord
Professeur : Hassan EL GOHARY
Année universitaire 04-05 Le 18/05/2005
Ce qui revient à changer les signes de la première colonne du tableau et ôter de la colonne des
constantes la valeur [première colonne ( )].
Le nouveau tableau après changement de variables :
VB Ctes
2/3 1 0 0 2
-8/3 0 1 0 1
1/3 -0 0 1 5
5/3 0 0 0 6
Etape(3)
La colonne pivot (-1/3) variable entrante
On effectue le pivotage classique ( entre en base, en sort), ce qui donne le tableau suivant :
VB Ctes
1 0 1 0 3
Légendes
Elément pivot
0 1 3 0 3
Ligne pivot
0 0 -1 1 4 Colonne pivot
Variable entrante (ici )
Variable sortante (ici )
0 0 1 0 7
_________________________________________________________
Recherche opérationnelle Pg. 7 / 8
Cours + Etude de cas
Valeur C
Programmation linéaire à variables bornées
Cnam Clichy – Paris Nord
Professeur : Hassan EL GOHARY
Année universitaire 04-05 Le 18/05/2005
_________________________________________________________
Recherche opérationnelle Pg. 8 / 8
Cours + Etude de cas
Valeur C
Programmation linéaire à variables bornées
Cnam Clichy – Paris Nord
Professeur : Hassan EL GOHARY
Année universitaire 04-05 Le 18/05/2005
VB Ctes
1 - 0 0
0 1 0
0 0 1
0 0 0
Changement de variable :
VB Ctes
1 0 0
Solution optimale :
0 1 0 11
0 0 1
0 0 0
_________________________________________________________