Vous êtes sur la page 1sur 22

Bloc 2 : Modles doptimisation

par la programmation linaire


Mohamed Ali Aloulou
aloulou@lamsade.dauphine.fr

Plan du bloc 2
1.
2.
3.
4.
5.

Prsentation gnrale et exemples


Forme gnrale dun PL
Rsolution gomtrique (2 variables)
Les diffrents rsultats dun PL
Rsolution et analyse de sensibilit avec
le solveur Excel
6. Programmation linaire en nombres
entiers

1.

Prsentation gnrale et exemples

Exemple 1 : Une usine fabrique 2 produits finis


P1 et P2 laide de 3 matires premires
M1,M2 et M3 selon le procd suivant
M1

M2

M3

Prix de vente
unitaire

P1

2 euros

P2

3 euros

Nombre d'units
disponibles

30

15

24

Question Comment organiser la production de


manire atteindre le CA le plus lev ?

1.

Prsentation gnrale et exemples

Modlisation de lexemple 1
Dfinition des variables de dcision : ce sur
quoi porte la dcision
x1 : nombre dunits de P1 produire
x2 : nombre dunits de P2 produire

Spcification des contraintes du problme


Contraintes lies la disponibilit des MP
Contraintes de non ngativit

Spcification de la fonction objectif


Maximiser CA = 2x1+3x2

criture du modle (rcap)

1.

Prsentation gnrale et exemples

Exemple 2 : Une raffinerie produit du super SP98 (P1)


et du super SP95 (P2) partir de 3 constituants C1,C2
et C3.
C1

C2

C3

Prix de vente par baril

P1

au plus
30%

au moins
40%

au moins
50%

18 euros

P2

au plus
50%

au moins
10%

---

22 euros

Nombre de barils
disponibles par jour

3000

2000

1000

Prix d'achat par baril

12 euros

24 euros

20 euros

Question Chercher la structure de production journalire


qui maximise la marge dexploitation de la raffinerie.

1.

Prsentation gnrale et exemples

Modlisation de lexemple 2
Dfinition des variables de dcision
Ui : Quantit journalire du constituant Ci utilise
(en baril), i=1,2,3
Vj : Quantit journalire du carburants Pj produite
(en baril), j=1,2
Xij : Quantit journalire du constituant Ci
intervenant dans le carburant Pj (en baril), i=1,2,3
et j=1,2

Lien entre les variables de dcision

1.

Prsentation gnrale et exemples

Modlisation de lexemple 2
Spcification des contraintes du problme
Contraintes lies la disponibilit des constituants
Contraintes lies au respect des proportions
Contraintes de non ngativit

Spcification de la fonction objectif


22V1+18V2 (12U1+24U2+20U3)
CA
Cot

2. Forme gnrale dun PL


Un PL peut scrire
Max ou Min jcj xj
jaij xj bi

pour i =1,,m1

jaij xj bi

pour i =m1+1,,m1+m2

jaij xj = bi

pour i =m1+m2+1,,m1+m2+m3

xj 0

pour j =1,, n1

xj 0

pour j =n1+1,, n1+n2

xj s.r.s.

pour j =n1+n2+1,, n1+n2+n3

3. Rsolution gomtrique
Illustration avec lexemple 1 :
Max 2x1 + 3x2
x1 + 6x2 30
2x1 + 2x2 15
4x1 + x2 24
x1,x2 0

3. Rsolution gomtrique
a. Reprsentation gomtrique de lensemble
des solutions ralisables

Chaque solution est un couple de valeurs


(x1,x2). Elle est reprsente par un point de IR

Chaque contrainte limine un demi-plan de IR


dlimit par la droite associe la contrainte
Lensemble des solutions ralisables est un
sous-ensemble de points EIR, appel
polydre des solutions ralisables

3. Rsolution gomtrique
a. Reprsentation gomtrique de lensemble
des solutions ralisables

3. Rsolution gomtrique
b. Rsolution gomtrique
Tous les points de la droite 2x1 + 3x2 = M (D)
donnent la mme valeur M la fonction
objectif
On remarque quen dplaant la droite (D) vers
le Nord-Est on obtient 2x1 + 3x2 = M (D) avec
M>M
On continue jusqu ce quon trouve le dernier
point admissible : ici cest le point B.

3. Rsolution gomtrique
b. Rsolution gomtrique
Dune faon gnrale, la direction dtermine
par le gradient de la fonction objectif est une
direction daugmentation de cette fonction
Vecteur gradient f(x1,x2) = (f/x1, f/x2)
Si f(x1,x2)= 2x1+3x2 alors f(x1,x2) =(2,3)

3. Rsolution gomtrique
c. Introduction graphique lanalyse de
sensibilit
Question 1 : Quelle modification sur les
coefficients de la fonction objectif peut laisser
invariant loptimum ?
Question 2 : Jusqu quelle quantit d peut on
restreindre les disponibilits en matire
premire M3 sans changer de solution optimale
Question 3 : On a la possibilit de disposer
dune quantit supplmentaire de M2. Est-ce
intressant ? Jusqu quelle quantit ?

3. Rsolution gomtrique
c. Introduction graphique lanalyse de
sensibilit
Question 1 : Quelle modification sur les
coefficients de la fonction objectif peut laisser
invariant loptimum ?

(D) : c1x1+c2x2
Il faut que la pente de (D) soit comprise entre celle
de (D1) et celle de (D2)

-1 -c1/c2 -1/6

3. Rsolution gomtrique
c. Introduction graphique lanalyse de
sensibilit
Question 2 : Jusqu quelle quantit d peut on
restreindre les disponibilits en M3 sans
changer de solution optimale

La contrainte associe M3 4x1+x2 d =24 nest


pas active.
Si on diminue d, on dplace paralllement la droite
vers louest
La valeur limite est obtenue quand la droite passe
par B

3. Rsolution gomtrique
c. Introduction graphique lanalyse de
sensibilit
Question 3 : On a la possibilit de disposer
dune quantit supplmentaire de M2. Est-ce
intressant ? Jusqu quelle quantit ?

4. Les diffrents rsultats dun PL


a. Cas usuel
Le PL a une solution optimale unique
Cette solution correspond un somment du
polydre : ceci reste vrai mme si n>2
Rsultat gnral : Si un PL admet une ou
plusieurs solutions optimales alors une au
moins de ces solutions est un sommet du
polydre des solutions ralisable

4. Les diffrents rsultats dun PL


b. Plusieurs solutions optimales
Max x1 + x2
x1 + x2 2
x1 1
x1,x2 0
Lensemble des solutions optimales se situe
sur le segment [A,B] : ensemble infini

4. Les diffrents rsultats dun PL


c. Aucune solution optimale
c.1 E=vide
Max 2x1 + x2
x1 + x2 2
x1 3
x1,x2 0

c.2 E non born


Max 2x1 + x2
x1 + x2 2
x1 1
x1,x2 0

Attention : E peut tre non born et admettre


une solution optimale

5. Rsolution et analyse de sensibilit


avec le solveur Excel

6. Programmation linaire en nombres


entiers