Académique Documents
Professionnel Documents
Culture Documents
Département d’Informatique
2021
1
Background à la Programmation Linéaire
(PL)
• Développée en 1947 dans les travaux pour U.S Air Force lors de la
guerre mondiale.
2
Définition
3
Définition
- Un outil qui permet de :
• modéliser
• résoudre
avec tous les variable de problème. Après cela trouver une solution pour ce modèle.
4
Définition
Méthodologie d’approche PL
1- Analyse du système dans
lequel le problème est
7
Programme linéaire
-La programmation linéaire permet la résolution d'un programme linéaire.
8
Formulation Mathematique d’un (PL)
Définition 1: Un programme linéaire est un problème qui consiste à optimiser (maximiser ou
minimiser) une fonction objectif linéaire à plusieurs variables soumise à un ensemble de
contraintes linéaires. En général , ce PL s’exprime comme suit:
Opt Z= c1 x1+ c2 x2 + ….+ cnxn
9
Quelques exemples de modélisation (1)
Exemple 1
Quelle est la quantité maximal de produit P1, P2, P3 pour avoir un bénéfice
maximal ? avec prix 10, 5, 8 DA.
P1 P2 P3 Qt
M1 2 2 3 500
M2 1 3 2 300
M3 5 1 1 200
M4 1 4 2 /
10
Solution
x1,x2,x3 Quantité de produit P1,P2,P3
2x1+2x2+3x3<=500
x1+3x2+2x3<=300
x1+x2+x3<=200
x1,x2,x3>=0
11
Quelques exemples de modélisation (2)
Exemple d’un problème de production.
Un artisan fabrique deux articles A et B nécessitant une opération d'usinage. Il possède un stock hebdomadaire de 100
kg de matières premières. Toutes les semaines, l'artisan peut disposer de la machine d'usinage pendant 21 h.
Par ailleurs, la fabrication :
- d'un article A demande 600 grammes de matières premières et 10 mn de fabrication.
- d'un article B demande 900 grammes de matières premières et 10 mn de fabrication.
Quelles quantités de A et de B, l'artisan doit-il fabriquer par semaine pour respecter les différentes contraintes de
production et maximiser sa marge, si la marge bénéficiaire qu'il peut dégager et de 3000 DA pour un article A et 4000
DA pour un article B ?
usinage 10 mn 10 mn 21 h
matières premières 600 g 900 g 100 kg
marge 3 000 DA 4 000 DA
12
Quelques exemples de modélisation (2)
ii) choix des inconnues
Appelons x la quantité d'articles A à fabriquer et y la quantité d'articles B à fabriquer par semaine. x et y
sont les niveaux d'activités et le couple (x, y) le programme de fabrication ou programme de production.
iii) Ecriture de la fonction économique
C'est la fonction dont on recherche le maximum (ou le minimum). Ici, il s'agit de maximiser la marge
dégagée par de x articles de A et y articles de B. C'est donc la fonction
F(x, y) = 3000 x + 4000 y.
iv) Ecriture des contraintes
. x et y désignent des quantités. On a donc x 0 et y 0.
. On ne peut pas utiliser la machine plus de 21 h. On a donc une contrainte économique d'usinage :
10 x + 10 y 1260
(10 x + 10 y représentant le temps d'usinage pour x articles de A et y articles de B)
. De même, on écrit une contrainte économique de matière première :
600 x + 900 y 100 000
v) Ecriture du programme linéaire :
13
Exemple 03
Une direction de menuiserie produit des tables et des chaises, pour fabriqué une table il
faut 5 Kg de bois et 1 heure, pour produire une chaise en besoin de 2 kg de bois et 40
min.
Pour une semaine la direction n’a que 40 heures de travail et 180 kg de bois, son profil pour
une table est 800 DA et pour une chaise 600 DA.
Quelle est le programme de production pour maximiser sans profils ?
14
Solution
X1: Nombre de table
X2: Nombre de chaise
Le profil est donc Max Z = 800 X1 + 600 X2
Contrainte du temps X1+2/3 X2 ≤ 40
Contrainte de matière bois 5X1+2X2 ≤ 180
X1,X2 ≥ 0
15
Quelques exemples de modélisation (4)
Exemple 3: Problème de répartition de ressources
Une usine fabrique trois types de pièces p1, p2 et p3 à l’aide de deux
machines M1 et M2 dans un ordre indifférent et pendant les temps
suivants (en minutes)
p1 p2 p3
M1 45 62 75
M2 25 43 22
17
Différentes formes d’un PL (1/2)
Définition 2: Forme standard
n
Max Z c j x j
j 1
n
aij x j bi bi 0
j 1
xj 0 j 1,..., n
Ou encore:
Max Z = c x
A x= b
x0
18
Différentes formes d’un PL (2/2)
Définition 3: Forme canonique
n
Max Z c j x j
j 1
n
aij x j bi bi 0
j 1
x j 0 Oujencore: Maxn
1,..., Z=cx
Axb
x0
Définition 4: Forme mixte
Même fonction objectif que les deux précédentes formes sauf
que certaines contraintes sont des « = » d’autres sont des
inégalités « »
19
Comment convertir entre les formes
Il y a plusieurs règles à mettre en place pour passer du forme
standard au forme canonique.
En effet, il suffit de faire les règles suivantes:
R1) Min f(c1 x1+ c2 x2 + ….+ cnxn)= - Max {-f(c1 x1+ c2 x2 + ….+ cnxn)}
R2) Lorsque une contrainte est sous forme d’une inégalité. Deux
cas se présentent:
a1 x1 + …..+ an xn bi . On peut remplacée par les relations
a1 x1 + …..+ an xn + si = bi
a1 x1 + …..+ an xn bi . On peut remplacée par les relations
a1 x1 + …..+ an xn - si = bi
On introduit une variable d’écart si
20
Proposition (2/2)
R3) Lorsqu’une contrainte est sous forme d’une égalité:
a1 x1 + …..+ an xn = bi
On la transforme en deux inégalités
a1 x1 + …..+ an xn bi
et
a1 x1 + …..+ an xn bi -a1 x1 + …..- an xn -bi
21
Exemple 1
Soit le PL sous sa forme suivant
Min Z = 2 x1 + x2 – x3 + x4
3 x1 – x 2 5
x1 + 3 x4 8
2 x1 – x3 1
X1 x2 x3 x4 0
Écrivez la formule standard de ce PL avec maximisation la fonction Z
22
Exemple 1
Forme standard:
Min Z Max (-Z) . On introduit les variables d’écart s1, s2
et s3 aux trois contraintes respectives et on obtient
Max Z’ = - 2 x1 - x2 + x3 - x4
3 x1 – x 2 - s1 = 5
x1 + 3 x 4 + s2 = 8
2 x1 – x3 -s3 = 1
X1, x2, x3, x4, s1, s2, s3 0
23
Exemple 2
Soit le problème de programmation linéaire suivant :
Max Z = 6 x1 - 3 x2 + x3
4 x1 + 2 x 2 + x 3 65
x1 + x2 - x3 5
x1 + x2 = 10
x1 0 , x 2 0
Ecrire la forme canonique de ce PL
24
Exemple 2
Forme canonique:
Max Z Min (-Z) . La forme canonique de notre problème
est finalement et on obtient
Min Z’ = - 6 y1 – 3y2 - y3 + y4
-4 y1 + 2 y2 - y3 + y4 -65
y 1 – y 2 - y3 + y4 5
y 1 – y2 10
-y1 + y2 -10 25
Concepts et définitions (1)
Espace de solution
Soit le PL mis sous sa forme standard (S):
Max Z = c x (i)
A x= b (ii) A= A(mxn)
x0 (iii) r(A)= m