Vous êtes sur la page 1sur 2

Programmation linéaire : (Le simplexe)

Une entreprise fabrique deux produits A et B,. Ces produits passent tous deux dans les ateliers
découpe (D) et finition (F) :

Atelier Découpe Finition


Temps de fabrication de A 2 heures 3 heures
Temps de fabrication de B 2 heures 1 heure
Capacité maximale de production 200 heures 150 heures

Sachant que les marges bénéficiaires des produits A et B sont respectivement de 20 DH et 10 DH


par unité, quelles seront les quantités à produire pour maximiser le bénéfice total ?.

Le processus de résolution se fera en trois phases : la formalisation du problème, sa résolution et la


détermination de la solution optimale

Formalisation du problème

Dans l'exemple présenté, nous avons une marge à maximiser, avec 20 DH par produits A et 10
DH par produits B, en tenant compte des contraintes de fabrication. On présente donc le programme
de production sous formes d'équations en introduisant des variables d'écart (d et f), qui
correspondent aux temps (en heures) non consommés dans les ateliers (D et F).

Forme canonique : Forme standard :


Maximiser 20A + 10B Maximiser 20A + 10B + 0d + 0f
avec avec
A ≥ 0 et B ≥ 0 A, B, d et f ≥ 0
2A + 2B ≤ 200 2A + 2B + d = 200
3A + B ≤ 150 3A + B + f = 150

Remarque : il y a autant de variables d'écart (ici d et f) que d'inéquations.

2. Résolution du problème

1. Dans la situation de départ, on dispose de 200 heures dans D et 150 heures dans F et on
considère la production comme nulle (0 produits A et B). La marge totale est donc nulle... cette
situation est résumée dans ce premier tableau :

Base A B d f Total Rapport


d 2 2 1 0 200 -
f 3 1 0 1 150 -
Marges 20 10 0 0 0

1. Variable qui entre dans la base :


Dans la ligne Marges on choisit la variable qui a le plus grand coefficient positif : A entre
dans la base.
2. Rapport : On divise terme à terme les éléments de la colonne Total avec la colonne de la
variable qui entre

Base A B d f Total Rapport


d 2 2 1 0 200 100
f 3 1 0 1 150 50
Marges 20 10 0 0 0

3. Variable qui sort de la base : Dans la colonne ’Rapport’ on choisit la variable qui a le
plus petit rapport : La variable f sort.

4. Pivot : C’est l’intersection entre la colonne de la variable qui entre et la ligne de la variable
qui sort : 3
Base A B d f Total Rapport
d 2 2 1 0 200 100
f 3 1 0 1 150 50
Marges 20 10 0 0 0

Comment calculer les nouveaux éléments du tableau

1. La variable entrante (A) entre dans la première colonne à la place de la variable sortante (f).
2. On divise la ligne du pivot par la valeur du pivot.
3. On met des 0 dans la colonne du pivot à l’aide du pivot de Gauss.

Base A B d f Total Rapport


d 0 4/3 1 -2/3 100 75
A 1 1/3 0 1/3 50 150
Marges 0 10/3 0 -20/3 -1000

3. Détermination de la solution optimale

On n'atteint la solution optimale que lorsque tous les éléments de la marge sont négatifs ou
nuls. Il faut donc continuer (car il reste 10/3 dans la colonne B) ... ici, on atteint déjà l'optimum au
troisième tableau, mais ce n'est pas une généralité.

Base A B d f Total Rapport


B 0 1 3/4 -1/2 75
A 1 0 -1/4 1/2 25
Marges 0 0 -2,5 -5 -1250

Vous aimerez peut-être aussi