Professional Documents
Culture Documents
Programmation Lineaire
Cours 1 : programmes lineaires, modelisation et
resolution graphique
F. Clautiaux
francois.clautiaux@math.u-bordeaux1.fr
Universite Bordeaux 1
Bat A33
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Ouvrages de reference
Sommaire
Programme lineaire
Resolution graphique
Points extremes
Bilan
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Probleme de production
Un fabricant produit 2 types de yaourts a la fraise A et B a partir
de Fraise, de Lait et de Sucre. Chaque yaourt doit respecter les
proportions suivantes de matieres premieres.
A B
Fraise 2 1
Lait 1 2
Sucre 0 1
Modelisation
Modelisation
Modelisation
Modelisation
Modelisation
Modelisation
Probleme de transport
Modelisation
Variables :
xi ,j : quantite transportee de i a j
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Modelisation
Variables :
xi ,j : quantite transportee de i a j
Objectif :
P P
Minimiser i I jJ ci ,j xi ,j
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Modelisation
Variables :
xi ,j : quantite transportee de i a j
Objectif :
P P
Minimiser i I jJ ci ,j xi ,j
Contraintes :
P
x pi , i I (Capacite de production)
PjJ i ,j
i I i ,j = dj ,
x j J (Demandes a satisfaire)
xi ,j 0, i I , j J
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Probleme de planification
Modelisation
Variables :
xt : production normale en periode t = 1, . . . , 4
yt : production en heure sup en periode t = 1, . . . , 4
st : stock en fin de periode t = 1, . . . , 3
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Modelisation
Variables :
xt : production normale en periode t = 1, . . . , 4
yt : production en heure sup en periode t = 1, . . . , 4
st : stock en fin de periode t = 1, . . . , 3
Objectif :
Pt=4 Pt=3
Minimiser 7 t=1 yt +3 t=1 st
Contraintes :
x1 + y1 = 900+ s1
s1 + x2 + y2 = 1100+ s2
s2 + x3 + y3 = 1700+ s3
s3 + x4 + y4 = 1300
0 xt 1200, t = 1, . . . , 4
0 yt 400, t = 1, . . . , 4
st 0, t = 1, . . . , 3
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Sommaire
Programme lineaire
Resolution graphique
Points extremes
Bilan
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Pn
max i =1 ci xi
Pn
sous les contraintes i =1 aij xi bj , (j = 1, . . . , m)
xi R, (i = 1, . . . , n)
Pn
min i =1 xi xi
Pn
sous les contraintes i =1 aij xi bj , (j = 1, . . . , m)
xi R, (i = 1, . . . , n)
Pn
min i =1 xi
Pn
sous les contraintes i =1 aij xi bj , (j = 1, . . . , m)
xi N, (i = 1, . . . , n)
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Pn
min i =1 ci xi
Pn
sous les contraintes i =1 aij xi bj , (j = 1, . . . , m)
xi R [l1 , u1 ] [l2 , u2 ], (i = 1, . . . , n)
Pn
min i =1 ci xi
Pn
sous les contraintes i =1 aij xi bj , (j = 1, . . . , m)
x1 = x2 ou x1 = x3
xi R, (i = 1, . . . , n)
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Pn
max i =1 ci xi
Pn
sous les contraintes i =1 aij xi bj , (j = 1, . . . , m)
xi 0, xi R, (i = 1, . . . , n)
Sommaire
Programme lineaire
Resolution graphique
Representation graphique dun PL
Resolution graphique
Points extremes
Bilan
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Resolution graphique
Representation graphique
xB
2xA + xB 800
xA
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Representation graphique
xB
2xA + xB 800
xA
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Representation graphique
xB
2xA + xB 800
xA
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Representation graphique
xB
2xA + xB 800
xA
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Terminologie
xB
Terminologie
xB
Solution : 2xA + xB 800
affectation de valeurs aux
variables
Solution realisable : xB 300
solution realisable si les valeurs
satisfont lensemble des
xA + 2xB 700
contraintes
Region realisable :
ensemble des solutions
realisables. xA
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Resolution graphique
xB
2xA + xB 800
xA
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Resolution graphique
xB
2xA + xB 800
Resolution graphique
xB
2xA + xB 800
Resolution graphique
xB
2xA + xB 800
Resolution graphique
xB
2xA + xB 800
Quatre possibilites
y
min x + 2y
s.t. x 5
x +y 3
x, y 0
x
Une solution optimale unique.
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Quatre possibilites
y
max x + 2y
s.t. x 5
x +y 3
x, y 0
x
Solution non bornee.
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Quatre possibilites
y
max x + 2y
s.t. x 5
x +y 3
x + y 1
x, y 0
x
Pas de solution.
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Quatre possibilites
y
max x
s.t. x 5
x +y 3
x, y 0
x
Infinite de solutions.
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Sommaire
Programme lineaire
Resolution graphique
Points extremes
Points extremes et convexite
Algorithme geometrique
Bilan
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
xB
Definition
Un polyedre convexe est lensemble des solutions dun systeme
fini dinegalites lineaires.
Theoreme
Soit S un ensemble convexe borne de Rn et S e lensemble de ses
points extremes. Si x S alors x peut secrire comme une
combinaison convexe de n + 1 elements de S e .
Rappel : soit x, y, z Rn . Si x = y + (1 )z alors pour tout
a Rn , ax max{ay, az}.
Theoreme
Si le polyedre forme par lensemble des solutions dun PL est
borne, alors il existe au moins une solution optimale et lune delles
est obtenue sur un point extreme.
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Algorithme geometrique
1. Partir dun point extreme x de xB
la region realisable
1
0
xA
4xA + 5xB = 0
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Algorithme geometrique
1. Partir dun point extreme x de xB
la region realisable
2. Determiner une arete le long de
laquelle lobjectif augmente.
Sil nen existe pas, x est
optimal, STOP
1
0
xA
4xA + 5xB = 0
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Algorithme geometrique
1. Partir dun point extreme x de xB
la region realisable
2. Determiner une arete le long de
laquelle lobjectif augmente.
Sil nen existe pas, x est
optimal, STOP
3. Se deplacer le long de larete
jusquau point extreme y
suivant.
Sil nexiste pas, le probleme est 1
0
xA
non borne, STOP
Sinon, poser x y et revenir 4xA + 5xB = 0
en 2
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Algorithme geometrique
1. Partir dun point extreme x de xB
la region realisable
2. Determiner une arete le long de
laquelle lobjectif augmente.
Sil nen existe pas, x est
optimal, STOP
3. Se deplacer le long de larete
jusquau point extreme y
suivant.
Sil nexiste pas, le probleme est 1
0
xA
non borne, STOP
Sinon, poser x y et revenir 4xA + 5xB = 0
en 2
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Algorithme geometrique
1. Partir dun point extreme x de xB
la region realisable
2. Determiner une arete le long de
laquelle lobjectif augmente.
Sil nen existe pas, x est 1
0
optimal, STOP 0
1
3. Se deplacer le long de larete
jusquau point extreme y
suivant.
Sil nexiste pas, le probleme est
non borne, STOP xA
4xA + 5xB = 1500
Sinon, poser x y et revenir
en 2
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Algorithme geometrique
1. Partir dun point extreme x de xB
la region realisable
2. Determiner une arete le long de
laquelle lobjectif augmente.
Sil nen existe pas, x est 1
0
optimal, STOP 0
1
3. Se deplacer le long de larete
jusquau point extreme y
suivant.
Sil nexiste pas, le probleme est
non borne, STOP xA
4xA + 5xB = 1500
Sinon, poser x y et revenir
en 2
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Algorithme geometrique
1. Partir dun point extreme x de xB
la region realisable
2. Determiner une arete le long de
laquelle lobjectif augmente.
Sil nen existe pas, x est 11
00
optimal, STOP 00
11
3. Se deplacer le long de larete
jusquau point extreme y 4xA + 5xB = 1900
suivant.
Sil nexiste pas, le probleme est
non borne, STOP xA
Sinon, poser x y et revenir
en 2
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Algorithme geometrique
1. Partir dun point extreme x de xB
la region realisable
2. Determiner une arete le long de
laquelle lobjectif augmente.
Sil nen existe pas, x est 11
00
optimal, STOP 00
11
3. Se deplacer le long de larete
jusquau point extreme y 4xA + 5xB = 1900
suivant.
Sil nexiste pas, le probleme est
non borne, STOP xA
Sinon, poser x y et revenir
en 2
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Algorithme geometrique
1. Partir dun point extreme x de xB
la region realisable
2. Determiner une arete le long de
laquelle lobjectif augmente.
Sil nen existe pas, x est
optimal, STOP
3. Se deplacer le long de larete 11
00
004xA + 5xB
11 = 2200
jusquau point extreme y
suivant.
Sil nexiste pas, le probleme est
non borne, STOP xA
Sinon, poser x y et revenir
en 2
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Algorithme geometrique
1. Partir dun point extreme x de
xB
la region realisable
2. Determiner une arete le long de
laquelle lobjectif augmente.
Sil nen existe pas, x est
optimal, STOP
3. Se deplacer le long de larete 11
00
004xA + 5xB
11 = 2200
jusquau point extreme y
suivant.
Sil nexiste pas, le probleme est
non borne, STOP xA
Sinon, poser x y et revenir
en 2
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Sommaire
Programme lineaire
Resolution graphique
Points extremes
Bilan
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Forme standard
Forme standard
n
n
X
X max z = ci xi
max z = ci xi i =1
i =1 n
n
X
X aij xi + sj = bj (j = 1, . . . , m)
aij xi bj (j = 1, . . . , m) i =1
i =1
xi 0(i = 1, . . . , n)
xi 0(i = 1, . . . , n)
sj 0(i = 1, . . . , m)
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
max 5x + y max 5x + y
x + y 10 x +y +s1 = 10
x y 1 x y + s2 =1
x 3 x +s3 = 3
x, y 0 x,y , s1 ,s2 , s3 0
x = 0, y = 0 : A
x = 0, s2 = 0 : B
Points extremes : intersection
s2 = 0, s3 = 0 : C
dhyperplans (contraintes)
s1 = 0, s3 = 0 : D
y = 0, s1 = 0 : E
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Si on annule s2 et s3 ,
x + y + s1 = 10
il reste ce systeme qui
a pour solution x y =0
x = 3, y = 3, s1 = 4 x =3
(x, y , s1 0)
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Sommets = bases
y = 0, s1 = 0 x = 10
Solution x = 10, s2 = 9, x + s2 = 1
s3 = 3, non valide !
x + s3 = 3
(x, s2 , s3 0)
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Idee de resolution
Sommaire
Programme lineaire
Resolution graphique
Points extremes
Bilan
Exemples Programme lineaire Resolution graphique Points extremes Forme standard, bases Bilan
Bilan
A travailler en TD
Modelisation lineaire dun probleme
Mise sous forme normale
Resolution graphique
Mise sous forme standard
Prochain cours
Methode pour resoudre les problemes lineaires : le simplex