Académique Documents
Professionnel Documents
Culture Documents
PL - Exos Corrigés PDF
PL - Exos Corrigés PDF
Programmation Linéaire
Cours 1 : programmes linéaires, modélisation et
résolution graphique
F. Clautiaux
francois.clautiaux@math.u-bordeaux1.fr
Université Bordeaux 1
Bât A33
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Ouvrages de référence
Sommaire
Programme linéaire
Résolution graphique
Points extrêmes
Bilan
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Problème de production
Un fabricant produit 2 types de yaourts à la fraise A et B à partir
de Fraise, de Lait et de Sucre. Chaque yaourt doit respecter les
proportions suivantes de matières premières.
A B
Fraise 2 1
Lait 1 2
Sucre 0 1
Modélisation
Modélisation
Modélisation
Modélisation
Modélisation
Modélisation
Problème de transport
Modélisation
• Variables :
xi ,j : quantité transportée de i à j
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Modélisation
• Variables :
xi ,j : quantité transportée de i à j
• Objectif :
P P
Minimiser i ∈I j∈J ci ,j xi ,j
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Modélisation
• Variables :
xi ,j : quantité transportée de i à j
• Objectif :
P P
Minimiser i ∈I j∈J ci ,j xi ,j
• Contraintes :
P
x ≤ pi , ∀i ∈ I (Capacité de production)
Pj∈J i ,j
i ∈I i ,j = dj ,
x ∀j ∈ J (Demandes à satisfaire)
xi ,j ≥ 0, ∀i ∈ I , j ∈ J
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Problème de planification
Modélisation
• Variables :
xt : production normale en période t = 1, . . . , 4
yt : production en heure sup en periode t = 1, . . . , 4
st : stock en fin de période t = 1, . . . , 3
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Modélisation
• Variables :
xt : production normale en période t = 1, . . . , 4
yt : production en heure sup en periode t = 1, . . . , 4
st : stock en fin de période 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 linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Sommaire
Programme linéaire
Résolution graphique
Points extrêmes
Bilan
Exemples Programme linéaire Résolution graphique Points extrêmes 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 linéaire Résolution graphique Points extrêmes 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 linéaire Résolution graphique Points extrêmes 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 linéaire
Résolution graphique
Représentation graphique d’un PL
Résolution graphique
Points extrêmes
Bilan
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Résolution graphique
Représentation graphique
xB
2xA + xB ≤ 800
xA
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Représentation graphique
xB
2xA + xB ≤ 800
xA
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Représentation graphique
xB
2xA + xB ≤ 800
xA
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Représentation graphique
xB
2xA + xB ≤ 800
xA
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Terminologie
xB
Terminologie
xB
• Solution : 2xA + xB ≤ 800
affectation de valeurs aux
variables
• Solution réalisable : xB ≤ 300
solution réalisable si les valeurs
satisfont l’ensemble des
xA + 2xB ≤ 700
contraintes
• Région réalisable :
ensemble des solutions
réalisables. xA
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Résolution graphique
xB
2xA + xB ≤ 800
xA
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Résolution graphique
xB
2xA + xB ≤ 800
Résolution graphique
xB
2xA + xB ≤ 800
Résolution graphique
xB
2xA + xB ≤ 800
Résolution graphique
xB
2xA + xB ≤ 800
Quatre possibilités
y
✻
min x + 2y
s.t. x ≤ 5
x +y ≥3
x, y ≥ 0
✲ x
Une solution optimale unique.
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Quatre possibilités
y
✻
max x + 2y
s.t. x ≤ 5
x +y ≥3
x, y ≥ 0
✲ x
Solution non bornée.
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Quatre possibilités
y
max x + 2y ✻
s.t. x ≤ 5
x +y ≥3
x + y ≤ −1
x, y ≥ 0
✲ x
Pas de solution.
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Quatre possibilités
y
✻
max x
s.t. x ≤ 5
x +y ≥3
x, y ≥ 0
✲ x
Infinité de solutions.
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Sommaire
Programme linéaire
Résolution graphique
Points extrêmes
Points extrêmes et convexité
Algorithme géomètrique
Bilan
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
xB
Définition
Un polyèdre convexe est l’ensemble des solutions d’un système
fini d’inégalités linéaires.
Théorème
Soit S un ensemble convexe borné de Rn et S e l’ensemble de ses
points extrêmes. Si x ∈ S alors x peut s’écrire comme une
combinaison convexe de n + 1 éléments de S e .
Rappel : soit x, y, z ∈ Rn . Si x = λy + (1 − λ)z alors pour tout
a ∈ Rn , ax ≤ max{ay, az}.
Théorème
Si le polyèdre formé par l’ensemble des solutions d’un PL est
borné, alors il existe au moins une solution optimale et l’une d’elles
est obtenue sur un point extrême.
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Algorithme géométrique
1. Partir d’un point extrême x de xB
la région réalisable
1
0
xA
4xA + 5xB = 0
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Algorithme géométrique
1. Partir d’un point extrême x de xB
la région réalisable
2. Déterminer une arête le long de
laquelle l’objectif augmente.
S’il n’en existe pas, x est
optimal, STOP
1
0
xA
4xA + 5xB = 0
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Algorithme géométrique
1. Partir d’un point extrême x de xB
la région réalisable
2. Déterminer une arête le long de
laquelle l’objectif augmente.
S’il n’en existe pas, x est
optimal, STOP
3. Se déplacer le long de l’arête
jusqu’au point extrême y
suivant.
S’il n’existe pas, le problème est 1
0
xA
non borné, STOP
Sinon, poser x ← y et revenir 4xA + 5xB = 0
en 2
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Algorithme géométrique
1. Partir d’un point extrême x de xB
la région réalisable
2. Déterminer une arête le long de
laquelle l’objectif augmente.
S’il n’en existe pas, x est
optimal, STOP
3. Se déplacer le long de l’arête
jusqu’au point extrême y
suivant.
S’il n’existe pas, le problème est 1
0
xA
non borné, STOP
Sinon, poser x ← y et revenir 4xA + 5xB = 0
en 2
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Algorithme géométrique
1. Partir d’un point extrême x de xB
la région réalisable
2. Déterminer une arête le long de
laquelle l’objectif augmente.
S’il n’en existe pas, x est 1
0
optimal, STOP 0
1
3. Se déplacer le long de l’arête
jusqu’au point extrême y
suivant.
S’il n’existe pas, le problème est
non borné, STOP xA
4xA + 5xB = 1500
Sinon, poser x ← y et revenir
en 2
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Algorithme géométrique
1. Partir d’un point extrême x de xB
la région réalisable
2. Déterminer une arête le long de
laquelle l’objectif augmente.
S’il n’en existe pas, x est 1
0
optimal, STOP 0
1
3. Se déplacer le long de l’arête
jusqu’au point extrême y
suivant.
S’il n’existe pas, le problème est
non borné, STOP xA
4xA + 5xB = 1500
Sinon, poser x ← y et revenir
en 2
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Algorithme géométrique
1. Partir d’un point extrême x de xB
la région réalisable
2. Déterminer une arête le long de
laquelle l’objectif augmente.
S’il n’en existe pas, x est 11
00
optimal, STOP 00
11
3. Se déplacer le long de l’arête
jusqu’au point extrême y 4xA + 5xB = 1900
suivant.
S’il n’existe pas, le problème est
non borné, STOP xA
Sinon, poser x ← y et revenir
en 2
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Algorithme géométrique
1. Partir d’un point extrême x de xB
la région réalisable
2. Déterminer une arête le long de
laquelle l’objectif augmente.
S’il n’en existe pas, x est 11
00
optimal, STOP 00
11
3. Se déplacer le long de l’arête
jusqu’au point extrême y 4xA + 5xB = 1900
suivant.
S’il n’existe pas, le problème est
non borné, STOP xA
Sinon, poser x ← y et revenir
en 2
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Algorithme géométrique
1. Partir d’un point extrême x de xB
la région réalisable
2. Déterminer une arête le long de
laquelle l’objectif augmente.
S’il n’en existe pas, x est
optimal, STOP
3. Se déplacer le long de l’arête 11
00
004xA + 5xB
11 = 2200
jusqu’au point extrême y
suivant.
S’il n’existe pas, le problème est
non borné, STOP xA
Sinon, poser x ← y et revenir
en 2
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Algorithme géométrique
1. Partir d’un point extrême x de
xB
la région réalisable
2. Déterminer une arête le long de
laquelle l’objectif augmente.
S’il n’en existe pas, x est
optimal, STOP
3. Se déplacer le long de l’arête 11
00
004xA + 5xB
11 = 2200
jusqu’au point extrême y
suivant.
S’il n’existe pas, le problème est
non borné, STOP xA
Sinon, poser x ← y et revenir
en 2
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Sommaire
Programme linéaire
Résolution graphique
Points extrêmes
Bilan
Exemples Programme linéaire Résolution graphique Points extrêmes 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 linéaire Résolution graphique Points extrêmes 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 extrêmes : intersection
s2 = 0, s3 = 0 : C
d’hyperplans (contraintes)
s1 = 0, s3 = 0 : D
y = 0, s1 = 0 : E
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Si on annule s2 et s3 ,
x + y + s1 = 10
il reste ce système qui
a pour solution x −y =0
x = 3, y = 3, s1 = 4 x =3
(x, y , s1 ≥ 0)
Exemples Programme linéaire Résolution graphique Points extrêmes 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 linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Idée de résolution
Sommaire
Programme linéaire
Résolution graphique
Points extrêmes
Bilan
Exemples Programme linéaire Résolution graphique Points extrêmes Forme standard, bases Bilan
Bilan
À travailler en TD
• Modélisation linéaire d’un problème
• Mise sous forme normale
• Résolution graphique
• Mise sous forme standard
Prochain cours
• Méthode pour résoudre les problèmes linéaires : le simplex