Académique Documents
Professionnel Documents
Culture Documents
Recherche opérationnelle
1
Plan :
2
Partie 1
Programmation Linéaire
1.Définition :
5
2. Étapes pour modéliser un Pb par la
Programmation Linéaire
7
La question qui se pose est la suivante :
“Combien faut-il produire de châssis de
chaque type par semaine pour maximiser la
8 Marge de cette entreprise ?”
Si on représente par x1 et x2 les quantités de chaque bien à
produire par semaine,
le problème se formule comme suit :
10
Illustration graphique
(a) (b)
(c) (d)
11
b) Définition 2 : Un point extrême d’un
ensemble convexe est défini comme un point qui
ne peut être jamais mis entre deux points par un
segment de droite de cet ensemble.
12
Illustration graphique
X3
X
X2 X4
X1 X5
13
4.2 Propriétés
14
5. Résolution graphique d’un P.L
(Cas de 2 variables)
15
première étape :
16
L’ensemble des solutions
17 réalisables. Ensemble Convexe.
Deuxième étape : Recherche de la solution optimale
19
6.2 Forme standard :
Introduction des variables d’écarts ei pour avoir des
contraintes sous forme d'équations : c'est la forme
standard
Max z 3 x1 5 x2
x1 e1 4
2 x2 e2 12
3 x1 2 x2 e3 18
s.c.q
x x2 e1 e2 e3 0
1
20
Interprétation économique des variables d’écarts
21
6.3 Principe :
Pour pouvoir à chaque fois résoudre le système des
contraintes sous sa forme standard, il faut annuler 2
variables.
Matrice identité
Les variables de base Les variables hors base
sont e1,e2 et e3 sont x1 et x2
Cette base est une base
23 initiale évidente
Tableau initial T0
T0 x1 x2 e1 e2 e3 C C/coefs
e1 1 0 1 0 0 4
e2 0 2 0 1 0 12
e3 3 2 0 0 1 18
Z 3 5 0 0 0 0
Point extrême
e1 = 4, e2 = 12 et e3 = 18
X1=0 et x2=0
Z=0
24
1ière itération : passage de T0 à T1
T0 x1 x2 e1 e2 e3 R R/coef
e1 1 0 1 0 0 4
e2 0 2 0 1 0 12
e3 3 2 0 0 1 18
Z 3 5 0 0 0 0
25 Variable entrante est x2
Étape2 : Sélection de la variable sortante
de la base
La variable sortante sera celle qui aura le
plus petit rapport C/coefs positif
T0 x1 x2 e1 e2 e3 C C/coefs
e1 1 0 1 0 0 4 ∞
e2 0 2 0 1 0 12 6
e3 3 2 0 0 1 18 9
Z 3 5 0 0 0 0
26 Variable sortante est e2
Étape 3 : Détermination du pivot.
T0 x1 x2 e1 e2 e3 R R/coef
L1(T0) e1 1 0 1 0 0 4 ∞
L2(T0)
e2 0 2 0 1 0 12 6
L3(T0) e3 3 2 0 0 1 18 9
L4(T0) Z 3 5 0 0 0 0
Le pivot = 2
27
Étape 4 : Construction effective du tableau.
La construction du nouveau tableau se fait par
la méthode suivante :
Effectuer des opérations sur les lignes du
tableau T0 afin de transformer la colonne
associée à X2 : 0,2,2,5 du tableau T0 en une
colonne de la forme : 0,1,0,0 du tableau T1.
L1(T1) = L1(T0)
L2(T1) = L2(T0) / 2
L3(T1) = L3(T0) – L2(T0)
L4(T1) = L4(T0) – 5/2L2(T0)
28
T1 x1 x2 e1 e2 e3 C C/coefs
e1 1 0 1 0 0 4
x2 0 1 0 1/2 0 6
e3 3 0 0 -1 1 6
Z 3 0 0 -5/2 0 -30
Point extrême : e1 = 4, e2 = 0 et e3 = 6
x1 = 0 et x2 = 6
29 Z = 30
Etape 5:
Si on ne peut plus améliorer l’objectif
Alors, on a atteint la solution Optimale.
Si non, on revient à l’étape 1 et on recommence
T1 x1 x2 e1 e2 e3 C C/coefs
e1 1 0 1 0 0 4
x2 0 1 0 1/2 0 6
e3 3 0 0 -1 1 6
30 Z 3 0 0 -5/2 0 -30
2ième itération : passage de T1 à T2
T1 x1 x2 e1 e2 e3 C C/coefs
e1 1 0 1 0 0 4
x2 0 1 0 1/2 0 6
e3 3 0 0 -1 1 6
Z 3 0 0 -5/2 0 -30
e1 1 0 1 0 0 4 4
x2 0 1 0 1/2 0 6 ∞
e3 3 0 0 -1 1 6 2
Z 3 0 0 -5/2 0 -30
32
T1 x1 x2 e1 e2 e3 C C/coesf
e1 1 0 1 0 0 4 4
x2 0 1 0 1/2 0 6 ∞
e3 3 0 0 -1 1 6 2
Z 3 0 0 -5/2 0 -30
Le pivot = 3
33
T2 x1 x2 e1 e2 e3 C C/coefs
e1 0 0 1 0,33 -0,3 2
x2 0 1 0 0,5 0 6
x1 1 0 0 -0,3 0,33 2
Z 0 0 0 -1,5 -1 -36
34
Tableau Initial
Solution Oui
optimale Stop
?
Pivotage Non
Variable entrante
Variable sortante
35
II. Techniques d’ordonnancement
36
Les méthodes d’ordonnancement les plus utilisées sont :
Techniques d’ordonnancement
La méthode MPM (Méthode des Potentiels Métra),
Les deux méthodes sont basées sur la théorie des graphes, c’est-à-
dire la représentation sommets et arcs orientés.
37
La méthode MPM
Les sommets sont reliés par des arcs orientés qui représentent les relations
d’antériorités entres les tâches.
A B
38 T-(A)≥ T+(A)
La méthode MPM (Calcul des dates au plus tôt )
A B
39
La méthode MPM (Calcul des dates au plus tôt )
A C
deB
ré e
Du
T++. T-
40
La méthode MPM (Calcul des dates au plus tard)
A B
41
La méthode MPM (Calcul des dates au plus tard)
A C
Du
ré
e A
T++. T-
42
Exemple de construction d'un réseau MPM
0 2 2 2 5
0 A C 4
2 9 9 6 15 15
0 0
E Fin
Début
0 5
0 0 4 4 4
B D
Réseau MPM
45
CALCUL DES DIFFÉRENTES MARGES
D'UNE TÂCHE DANS UN RÉSEAU MPM
La marge totale d'une tâche indique le retard maximal que l'on peut
admettre dans sa réalisation (sous réserve qu'elle ait commencé à sa date au
plus tôt) sans allonger la durée optimale du projet.
T++. T-
Une tâche qui n'a pas de marge totale est appelée tâche critique.
La marge libre d'une tâche indique le retard que l'on peut admettre dans
sa réalisation (sous réserve qu'elle ait commencé à sa date au plus tôt)
sans modifier les date au plus tôt des tâches suivantes et sans allonger la
durée optimale du projet
A B
A C
Du
rée
(A
)
T++. T-
I J
Les T+ sont les dates au plus tôt et les T- sont les dates au plus tard.
49
La méthode PERT
A B
I J K
50
La méthode PERT
J
A
I B
K
Les tâches A et B sont deux tâches simultanées
51
La méthode PERT
I A
B
K
J
52
La méthode PERT (Calcul des dates au plus tôt )
Date au plus tôt "étape J" = Date au plus tôt "étape I" + Durée
tâche (A)
A[Durée(A)]
I J
Lorsque plusieurs arcs arrivent à un même sommet (c'est à dire que plusieurs
tâches doivent être réalisées pour atteindre une étape donnée), il convient de
faire ce calcul pour toutes les tâches menant à l'étape en question et de retenir
comme "date au plus tôt" de l'étape le maximum des valeurs ainsi trouvée (en
effet, l'étape ne sera vraiment atteinte que lorsque toutes les tâches y menant
auront été accomplies).
53
La méthode PERT (Calcul des dates au plus tard)
Date au plus tard "étape I" = Date plus tard "étape J" - Durée
tâche (A)
A[Durée(A)]
i j
Lorsque plusieurs arcs partent d'un même sommet (c'est à dire que plusieurs
tâches commencent à partir d'une même étape), il convient de faire ce calcul
pour toutes les tâches succédant à l'étape en question et de retenir comme "date
au plus tard" de l'étape le minimum des valeurs ainsi trouvées.
54
Exemple de construction d'un réseau PERT
55
Exemple de construction d'un réseau PERT
2 4
A(2) 1 C(4)
0 0 α(0) 9 9 E(6) 15 15
B(4) 3
Début D(5) Fin
4 4
2
Réseau PERT
57
CALCUL DES DIFFÉRENTES MARGES D'UNE
TÂCHE DANS UN RÉSEAU PERT
Marge totale tâche (A) = Date au plus tard "étape J" - Date au plus tôt "étape I" - Durée tâche(A)
A[Durée(A)]
i j
Une tâche qui n'a pas de marge totale est appelée tâche critique.
Marge libre tâche (A) = Date au plus tôt "étape J" - Date au plus tôt "étape I" - Durée tâche (A)
A[Durée(A)]
I J