Académique Documents
Professionnel Documents
Culture Documents
Nous avons traité dans la première partie de ce chapitre, le cas d’une application
directe de l’algorithme du simplexe avec des conditions « normales ». Ici, nous
nous intéresserons aux cas particuliers.
Exemple : déterminons dans le tableau suivant la variable qui entre dans la base
et celle qui en sort.
C’est le Test* qui donne la plus grande valeur. La variable E3 sort de la base et la
variable A rentre dans la base.
II – Cas de solutions multiples
Quand il y’a un 0 dans la ligne (ou dans la colonne) de pivot, cette ligne (ou cette
colonne) n’évoluera pas à l’itération suivante.
A l’optimum, la présence d’un 0 dans la fonction objectif signifie qu’il y’a une
arête optimale (la présence de deux 0 indique qu’il y’a un plan optimal).
Forme standard :
Solutions :
Les SRB des tableaux (1) et (2) sont optimales ainsi que toutes les combinaisons
linéaires convexes de ces deux solutions.
Les variations de la solution induites par des variations marginales (des petites
variations) sur une contrainte sont données par les valeurs des variables d’écart
dans la fonction objectif.
Les valeurs marginales des variables hors base sont données par la ligne
« fonction objectif ».
Interprétation :
E2 = 0 car elle est de base. Cette contrainte n’étant pas saturée, on ne peut pas
connaître l’influence d’une modification de sa capacité sur le résultat.
Exemple : Pour la société Pyrofour, les deux programmes sont les suivants :
Le programme (1) est le Primal (c’est le programme de l’énoncé) et le programme
(2) est le Dual.
2. Correspondance à l’optimum
Le Primal et le Dual sont liés à l’optimum par les règles de correspondance
suivantes :
5 A + 7 B + 4 C ≥ 1500
3 A + 8 B + 6 C ≥ 1800
4. Utilisation du Dual
L’algorithme du Simplexe ne peut s’utiliser que pour des programmes mis sous la
forme standard, c’est-à-dire quand on a une fonction objectif à maximiser et des
contraintes d’infériorité.
Le passage de la forme canonique à la forme standard pour un programme où
l’on a une fonction à minimiser et des contraintes de supériorité ne pourra pas
faire apparaître de SRB évidente. En effet, lors d’un tel passage, les variables
d’écart seront précédées du signe -, ce qui n’est pas conforme à la définition
d’une base.
Composants A B C D
Quantités en kg 60 50 110 170
L’industrie chimique met sur le marché 2 sortes d’engrais composés E1 et E2
renfermant les différents composants dans les proportions suivantes (en
pourcentage) :
Composants
Engrais A B C D
E1 20 0 10 10
E2 0 10 10 20
Il s’agit de minimiser Z ; Z = 2 X1 + 3 X2
Solution
W = Z = 2800 UM. Le coût minimal de fabrication de l’engrais spécifique est de
2800 UM.
A1 = 500 alors X1 = 500 kg. Il faut acheter 500 kg d’engrais de type E1.
A2 = 600 alors X2 = 600 kg. Il faut acheter 600 kg d’engrais de type E2.
Y1 = 40 alors la contrainte 1 du Primal n’est pas saturée. Les quantités d’engrais
de chaque type assurent largement la teneur minimale en composant A (on a 40
kg supplémentaires).
V – Variables artificielles
Lorsqu’un programme contient à la fois des contraintes de supériorité et
d’infériorité, il ne peut pas se mettre sous une forme canonique.
On utilise alors des variables artificielles pour obtenir une SRB qui permet de
démarrer l’algorithme du Simplexe.
1. Exemple
Le programme linéaire de la société Filafil contient à la fois des contraintes
d’infériorité et de supériorité.
Passage à la forme standard
Il n’y a pas de solution réalisable de base apparente (on ne trouve pas de matrice
unitaire dans la matrice des coefficients) à cause de E1 et de E2.
Finalement, les variables de base seront les variables artificielles et les variables
d’écart des autres équations. Les variables hors base seront les variables
structurelles et les variables d’écart des équations pénalisées.
- Pour un minimum :
- Pour un maximum :
A1 = 600 – L – A + E1
A2 = 800 – 2L 6 A + E3
3. Algorithme du Simplexe
On construit les différents tableaux en indiquant à chaque fois la variable qui
entre dans la base, celle qui en sort et le pivot.
A = 400
L = 200
Les contraintes (1) et (3) sont saturées car les variables E1 et E3 sont hors base.
Les contraintes (2), (4) et (5) ne sont pas saturées. Il reste 200 jours de travail
disponibles par rapport à la quantité maximale autorisée (contrainte (2) où E2 =
200).
Construction du tableau
Le programme est mis sous la forme standard
270 : 3 = 90
800 : 8 = 100
360 : 6 = 60
Transformation du tableau
La variable qui entre dans la base est celle dont le coefficient positif est le plus
élevé.
Dans l’exemple ci-dessus, Y entre dans la base, E3 sort de la base et le pivot est 6.