RO
RO
RO
Dans les leons prcdentes, nous avons modlis des problmes en utilisant des graphes.
Nous abordons dans cette leon un autre type de modlisation. Un problme d'optimisation va tre
reprsent par un problme de programmation mathmatique : les variables de dcision sont des
variables numriques, la reprsentation des dcisions possibles et du critre fait appel des quations
ou fonctions mathmatiques. Plus prcisment, nous introduisons ici le problme particulier de
programmation linaire.
I Exemples dintroduction
Exemple 1
Le problme
L'entreprise "Nacege", spcialise dans la fabrication de matriels informatiques, propose son
catalogue d'ordinateurs des centaines de rfrence.
Pour simplifier, on ne s'intresse ici qu' deux types d'ordinateurs : le IM4 et le IM5.
Chacun d'eux comporte un processeur - le mme - mais les deux modles diffrent en particulier par
le nombre de barrettes mmoires.
Plus prcisment, le IM4 comporte 2 barrettes alors que le IM5 en comporte 6.
Le march pour ces composants est tel qu'on ne peut esprer acheter auprs des fournisseurs
habituels plus de 10 000 processeurs pour le trimestre venir et plus de 48 000 barrettes.
Une autre limitation risque dintervenir sur la production. Lassemblage est caractris, en particulier,
par une opration dlicate, qui pour lIM4 est de 3 minutes alors que pour lIM5 elle nest que dune
minute ; on ne dispose a priori pour lassemblage de ces deux types de machines que de 24 000
minutes pour le trimestre venir.
Enfin, compte tenu des conditions actuelles du march, on peut esprer retirer un profit de 400 euros
sur lIM4 et de 800 euros sur lIM5.
Le problme est de dterminer les quantits de chacun des deux types d'ordinateurs fabriquer de
manire obtenir le plus grand profit possible.
Modlisation du problme
Nous examinons dans lordre la reprsentation des dcisions, des dcisions possibles et du critre.
Les dcisions
Les dcisions concernent les quantits fabriquer, ce qui se reprsente naturellement par deux
nombres positifs x1 pour lIM4 et x2 pour lIM5.
Les dcisions possibles
Il sagit de reprsenter les diffrentes contraintes limitant la production de ces deux types
dordinateur.
La premire porte sur la limitation du nombre de processeurs disponibles : chaque machine utilise un
processeur et on peut en disposer de 10 000.
On doit donc imposer :
x1 + x2 10 000
De mme, le nombre de barrettes est limit. Compte tenu du nombre de barrettes dans chacun des 2
ordinateurs et du nombre de barrettes disponibles, cette contrainte se traduit par :
2x1 + 6x2 48 000
Enfin, la contrainte portant sur le temps d'assemblage s'crit :
La programmation linaire : un outil de modlisation
3x1 + x2 24000
Lensemble des dcisions possibles est donc caractris par lensemble des valeurs de x1 et x2
vrifiant :
x1 + x2 10 000
2x1 + 6x2 48 000
3x1 + x2 24 000
x1 0 x2 0
Le critre
On souhaite maximiser le profit qui est reprsent par : 400x1 + 800x2.
Le problme initial est donc modlis par le problme de programmation mathmatique suivant :
Max (400 x1 + 800 x2)
sous les contraintes
x1 + x2 10 000
2x1 + 6x2 48 000
3x1 + x2 24 000
x1 0x2 0
Le modle obtenu est un exemple de problme de programmation linaire.
Exemple 2
Prsentons dabord le problme.
Une entreprise disposant de plusieurs lieux de production doit transporter ses produits finis vers des
entrepts rgionaux pour rpondre aux besoins locaux.
Pour simplifier lexemple, on se contente de 2 usines avec 3 entrepts.
On peut a priori faire transiter le produit de n'importe quelle unit de production vers n'importe quel
entrept.
Chaque unit de production a une capacit limite. Supposons, par exemple, que la capacit de
production de lusine 1 (note U1) soit de 100 (en milliers de tonnes) et celle de lusine U2 de 150.
Les entrepts ont exprim une demande qui doit tre satisfaite : l'entrept 1, not E1, a une demande
de 50 (en milliers de tonnes), le deuxime 70 et le troisime 80.
Le cot de transport dpend bien sr du trajet effectuer et du mode de transport, donc de l'usine de
dpart et de l'entrept d'arrive.
Le cot de transport par tonne de lusine i (i = 1,2) vers lentrept j (j = 1,2,3) est donn dans le
tableau suivant.
U1
U2
E1
4
3
E2
3
5
E3
6
3
Le problme est de dterminer les quantits transporter de chaque usine vers chaque entrept, de
manire minimiser le cot total de transport tout en respectant les contraintes de capacit des
usines et de demande des entrepts.
Le modle
Les dcisions
Elles portent sur les quantits transporter.
La quantit transporte (en milliers de tonnes) de l'usine i vers le dpt j est reprsente par la
variable positive xij (i = 1,2 et j = 1,2,3).
(1)
(2)
(3)
A chaque couple de variables x1 et x2, on associe un point du plan dont les coordonnes
correspondent aux valeurs des variables.
Les variables tant positives, ces points sont situs dans l'orthant positif (le quart Nord-Est du plan).
Chaque contrainte permet de dlimiter une partie du plan.
Par exemple, la droite d'quation x1 + x2 = 10 000 dfinit 2 demi-plans.
Au-dessus de cette droite, les coordonnes des points du plan vrifient x1 + x2 > 10 000.
On est donc conduit exclure ces points.
On fait de mme pour les 2 autres
contraintes.
On trace les droites d'quation
x1 + 2x2 = 48 000 et
3x1 + x2 = 24 000
et on limine les points situs audessus de ces droites.
On peut conclure que sur l'ensemble du domaine des solutions ralisables, celle qui donne la plus
grande valeur la fonction objectif correspond au point B dont les coordonnes peuvent tre calculs
comme point d'intersection des contraintes (1) et (2).
La solution optimale du problme est x1 = 3 000 x2 = 7 000
La valeur maximale de la fonction objectif est : 6 800 000.
Pour lentreprise, ceci signifie que la rpartition optimale entre les deux types dordinateurs est de
3000 ordinateurs de type IM4 et 7000 ordinateurs de type IM5 avec un profit maximal de 6 800 000
.
Lanalyse de cette solution montre que tous les processeurs et toutes les barrettes sont utiliss, mais
qu'il reste du temps dassemblage disponible.
On dit que les contraintes (1) et (2) sont satures ou lies : elles sont vrifies avec galit
loptimum alors que la contrainte (3) est non sature ou non lie : il y a une marge entre la valeur de
son premier et celle de son second membre loptimum.
et
x2 = 7 000 -
! /2
Ces valeurs correspondent la solution optimale, condition que cette solution soit ralisable.
x1 0 , x2 0 et la contrainte (3) doit rester satisfaite :
x1 0 3 000 + 3 ! /2 0 !
! - 2 000
x2 0 7 000 - ! /2 0 ! 14 000
Contrainte (3) satisfaite 3 (3 000 + 3 ! /2) + 7 000 soit - 2 000
! /2 24 000
! 2 000
! 2 000
Tant que ! reste compris entre -2000 et 2000, la solution optimale reste lintersection des
contraintes (1) et (2) : cest dire que les processeurs et les barrettes continuent dtre utiliss
entirement alors quil reste toujours du temps dassemblage disponible. Les quantits fabriquer
dpendent cependant de ! , cest dire du nombre de processeurs disponibles.
Pour ! processeurs supplmentaires, la production de lIM4 augmente de 3 ! /2 alors que celle de
lIM5 diminue de ! /2.
La variation du profit sera alors gale 400* 3 ! /2 - 800* ! / 2 = 200 ! .
Chaque processeur supplmentaire pourrait faire augmenter le profit de 200, ou au contraire, toute
diminution de ce nombre de processeurs le fera diminuer de 200 par processeur en moins, et ceci sur
un intervalle allant de - 2000 processeurs + 2000 processeurs.
De cette information on doit pouvoir tirer les consquences sur lintrt que lon pourrait avoir
trouver un autre fournisseur susceptible de fournir lui-aussi ce matriel un prix qui, le cas chant,
pourrait tre suprieur au prix actuel, compte-tenu de ce que cela peut rapporter.
Nous venons de voir graphiquement quelles pouvaient tre les consquences dune variation dun
coefficient de la fonction objectif ou du second membre dune contrainte. Tout problme de
programmation linaire donne lieu ce type d'analyse et les rsultats obtenus ici sont gnraux.