Vous êtes sur la page 1sur 4

Leçon 1 : La formulation d’un problème de programmation

linéaire.
Par :
Pr Donatien EZE EZE

Exemple introductif
Les établissements Essomba sont spécialisées dans la fabrication de pièces mécaniques et
produisent deux types de pièces : des pièces de type1 et des pièces de type 2. La production
d’une pièce de type 1 nécessite deux heures de temps machine et 5 heures de main d’œuvre. La
production d’une pièce de type 2 par contre nécessite trois heures de temps machine et 4heures
de main d’œuvre. L’entreprise dispose chaque semaine de 108 heures machine et de 200 heures
de main d’œuvre. De plus, pour des raisons commerciales, la production des pièces de type 2 ne
saurait être supérieure de plus de 50% à celle des pièces de type 1. La marge unitaire est de 1
unités monétaires pour les pièces de type1 et 1.2 unités monétaires pour les pièces de type 2.
Question : Quelle quantité de chaque type de pièce doit produire l’entreprise pour maximiser la
marge hebdomadaire ?
Pour répondre à cette question, il faut dans un premier temps modéliser ce problème sous la
forme d’un programme linéaire (PL). Quelles sont les différentes étapes d’une telle formulation ?
Quelles formes peut prendre le programme ? Comment peut-on utiliser la programmation linéaire
dans le domaine de la logistique et des transports ?
Section I : Les étapes de la formulation
On a ici trois étapes fondamentales
Première étape : définir les activités et les variables de décision
La notion d’activité : Il s’agit des alternatives parmi lesquelles le décideur doit choisir. Dans le cas
de l’exemple introductif, il y a deux activités : la production de pièces de type 1 et la production
de pièces de type2
Les variables de décision donnent le niveau auquel chacune des activités sera menée. Nous
allons associer à chaque activité une variable de décision. Dans la mesure où nous avons deux
activités, nous auront deux variables de décision respectivement notées X1 et X2. X1 est par
définition la quantité de pièces de type 1 fabriquée par l’entreprise et X2 la quantité de pièces de
type 2 fabriquée par l’entreprise.
Les ressources : il s’agit des facteurs que l’entreprise ou l’organisation doit transformer en
produits. Dans l’exemple, elles correspondent aux disponibilités en heures machine (108) et aux
disponibilités de heures de travail (200)
Deuxième étape : formuler les contraintes
Les coefficients technologiques représentent la quantité nécessaire de chaque ressource pour
pouvoir conduire une des activités considérées au niveau unitaire.
Les contraintes opérationnalisent les limites posées par les ressources. Dans le cas de l’exemple
les deux premières contraintes peuvent être libellées sous la forme quantités utilisées des
ressources inférieures ou égales aux quantités disponibles.
Ainsi, la quantité utilisée de matières premières doit être inférieure à la quantité dont l’entreprise
dispose. Soit 2𝑥1 + 3𝑥2 ≤ 108
De même, la quantité utilisée de main d’œuvre doit être inférieure ou égale à la quantité
disponible. Soit 5𝑥1 + 4𝑥2 ≤ 200.
La contrainte commerciale suppose que la quantité produite des pièces de type 2 ( x2 ) ne doit
pas être supérieure de plus de 50% à celle des pièces de type 1 ( x1 ). On doit par conséquent
avoir 𝑥2 − 𝑥1 ≤ 0.5𝑥1 .
A ces contraintes s’ajoutent des contraintes de non négativité qui stipulent qu’aucune activité
économique ne peut être menée à un niveau négatif. Par conséquent, on doit avoir x1  0 et
x2  0

Troisième étape : donner la fonction économique


La fonction économique notée z donne une mesure de la performance. Elle donne le critère
permettant de choisir parmi les actions possibles la meilleure. Dans l’exemple introductif, il s’agit
de maximiser la marge. Soit alors max 𝑧 = 𝑥1 + 1.2𝑥2 .
Au total, le programme que nous recherchons pour l’exemple introductif peut s’écrire

Max 𝑧 = 𝑥1 + 1.2𝑥2 .
Sous¨
2𝑥1 + 3𝑥2 ≤ 108
5𝑥1 + 4𝑥2 ≤ 200
𝑥2 − 𝑥1 ≤ 0.5𝑥1
𝑥1 ≥ 0 , 𝑥2 ≥ 0
Section2 Forme matricielle et forme standard d’un programme linéaire
On peut donner un programme linéaire sous plusieurs formes (canonique, matricielle, standard).
Nous nous intéressons ici à la forme matricielle et a la forme standard.
A- La forme matricielle d’un programme linéaire
Considérons le PL que nous venons d’écrire.
Max 𝑧 = 𝑥1 + 1.2𝑥2 .
Sous¨
2𝑥1 + 3𝑥2 ≤ 108
5𝑥1 + 4𝑥2 ≤ 200
𝑥2 − 𝑥1 ≤ 0.5𝑥1
𝑥1 ≥ 0 , 𝑥2 ≥ 0
Sous forme matricielle, on aura :
𝑥1
𝑀𝑎𝑥 𝑍 = (1 , 1.2) ( )
𝑥2

2 3 𝑥1 108
( 5 4) ( ) ≤ (200)
𝑥2 0
−1.5 1
𝑥1 ≥ 0 , 𝑥2 ≥ 0
De façon plus générale, la forme matricielle de notre PL est donnée par AX≤B
Ou C=(1 , 1.2) 𝑒𝑠𝑡 𝑙𝑒 𝑣𝑒𝑐𝑡eur des coefficients de la fonction économique.
2 3
A=( 5 4) 𝑒𝑠𝑡 𝑙𝑎 𝑚𝑎𝑡𝑟𝑖𝑐𝑒 𝑑𝑒𝑠 𝑐𝑜𝑒𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑡𝑠 𝑡𝑒𝑐ℎ𝑛𝑜𝑙𝑜𝑔𝑖𝑞𝑢𝑒𝑠
−1.5 1
108
B=(200
0
) 𝑒𝑠𝑡 𝑙𝑒 𝑣𝑒𝑐𝑡𝑒𝑢𝑟 𝑑𝑒𝑠 𝑟𝑒𝑠𝑠𝑜𝑢𝑟𝑐𝑒𝑠
𝑥1
Et 𝑋 = (𝑥 ) 𝑒𝑠𝑡 𝑙𝑒 𝑣𝑒𝑐𝑡𝑒𝑢𝑟 𝑑𝑒𝑠 𝑣𝑎𝑟𝑖𝑎𝑏𝑙𝑒𝑠 𝑑𝑒 𝑑é𝑐𝑖𝑠𝑖𝑜𝑛
2

Soit de façon plus explicite 𝑀𝑎𝑥 𝑍 = ∑𝑗 𝑐𝑗 𝑥𝑗 sous ∑𝑖𝑗 𝑎𝑖𝑗 𝑥𝑗 ≤ 𝑏𝑖 avec𝑥𝑗 ≥ 0


B- La forme standard
Reprenons l’exemple précédent et intéressons-nous maintenant à la forme standard.
Il s’agit de décrire les situations de pleine capacité c’est à dire les situations dans lesquelles
l’utilisation des ressources de cette entreprise est égale à la disponibilité. Les contraintes du
programme sont toutes du type ≤. L’utilisation des ressources est inférieure aux disponibilités.
Pour rééquilibrer, nous devons ajouter quelque chose dans le premier membre de la contrainte.
Cette chose que nous ajoutons, est appelée une variable d’écart. A la fin du programme, les
valeurs prises par les variables d’écart s’interprètent comme des quantités inutilisées des
ressources considérées dans le processus de production.
Puisqu’il s’agit de quantités inutilisées de ressources, ces variables n’affectent pas le profit de
notre entreprise. Elles apparaissent par conséquent dans la fonction économique avec comme
coefficient 0.
Nous ajoutons comme variable d’écart dans la première contraint𝑒 𝑥3 , dans la seconde 𝑥4 dans
la troisième 𝑥5 . Sous forme standard, on a alors :

Max 𝑧 = 𝑥1 + 1.2𝑥2 + 0𝑥3 + 0𝑥4 + 0𝑥5 .


Sous¨
2𝑥1 + 3𝑥2 + 𝑥3 + 0𝑥4 + 0𝑥5 = 108
5𝑥1 + 4𝑥2 + 0𝑥3 + 𝑥4 + 0𝑥5 = 200
−1.5𝑥1 + 𝑥2 + 0𝑥3 + 0𝑥4 + 𝑥5 = 0
x1  0 , 𝑥2 ≥ 0

Remarque : si les contraintes sont du types ≥, on retranche les variables d’écart. On parle
alors de variables de surplus.
Tapez une équation ici.

Pour s’exercer
Trois tailles T1, t2 et t3 sont respectivement susceptibles de fournir une extraction maximale
journalière de e1 = 200, e2 = 500 et e3 = 300 tonnes.
La production journalière est d’abord stockée dans un local abrité d’une contenance maximale
de 1800m3 et on indique les volumes spécifiques respectifs des trois catégories de produit :
1,8 ;2 et 2,2 m3 /t
Le lendemain, les minerais sont lavés : La laverie débite respectivement80, 90 et 100 tonnes à
l’heure pour les produits extraits des tailles t1, t2 et t3 ; en outre, son horaire journalier est limité
à 10 heures de travail.
Enfin les profits unitaires réalisés sont respectivement : p1 = 4, p2 = 5 et p3 = 6 unités
monétaires.
1-Ecrire le programme linéaire permettant de déterminer la meilleure répartition des quantités
à extraire.
2-Donner la forme standard du PL

Vous aimerez peut-être aussi