Cours3 AG Pbs Ordo
Cours3 AG Pbs Ordo
Cours3 AG Pbs Ordo
D’ORDONNANCEMENT
Maria ZRIKEM
Ensa de Marrakech
Définition du problème
En vue de réalisation d’un objectif ou d’un projet (construction d’une villa), un certain
nombre de tâches ou d’opérations doit être effectuer.
Définition du problème
Étant donné un projet constitué de n tâche de durées d’exécution fixes et soumises à
des contraintes de postériorité stricte, le problème consiste à déterminer un «calendrier
d’exécution» qui minimise la durée totale d’exécution du projet.
Notation
1, 2, …, i, …., n l’ensemble des tâches
t(i) : la date de début de la tâche i
d(i) : la durée de la tâche i
Contraintes temporelles
Contraintes temporelles
- Contraintes de postériorité partielle
La tâche j ne peut commencer avant que la tâche ait atteint un degré d’avancement
α(i,j) suffisant :
t(j) ≥ t(i) + α(i,j) * d(i) où 0 ≤ α(i,j) ≤1
-Contraintes de continuité
Pour que la tâche j puisse débuter, il faut que le temps écoulé depuis le début de la
tâche i ne soit supérieur à tij :
t(j) – t(i) ≤ tij
Remarque
Dans certains problème d’ordonnancement, les durées des tâches d(i) sont connues
avec certitude, dans d’autres, ce sont des variables aléatoires.
d(i)
d(i) α
d(j)
5 d(j)
début
d(i) 0
d(j)
Simplification du graphe
Pour limiter le nombre d’arcs et de sommets, on essaye autant que possible de simplifier
le graphe, ainsi, deux sommets joints par un arc de valeur 0 peuvent être confondus.
d(i) 0
d(j)
d(i)
d(j)
d(i) 0 d(j)
d(i) d(j)
Faux
0
d(l)
0 d(k)
d(k) d(l)
Vrai
d(i) d(j)
d(k) d(l)
Ensa de Marrakech, Théorie des graphes, 12
Ordonnancement
Il résulte de la mise en graphe que :
- La date de début au plus tôt de la tâche i notée ES(i) (Earlist start) sera donnée par
le chemin de valeur maximum joignant le début des travaux au début de i
Ordonnancement
- La date de fin au plus tard de la tâche i notée LF(i) est celle dont le dépassement
provoquerait un prolongement de la durée totale des travaux. Elle s’obtient en retranchant
de T la valeur du chemin maximum joignant la fin des travaux à la fin de i
On obtient ainsi les dates de début et de fin au plus tôt et au plus tard de chacune des
tâches de manière à terminer les travaux au temps T.
Exemple
En vue de l’exploitation d’une mine, on désire construire :
C(5)
D(3)
début R(4)
fin
F(1)
MM(5) M(7)
MP(6) P(8)
début M(7)
MM(5)
MP(6)
P(8)
PP 2 -- 0 2 14 12 0 12
D 3 -- 0 3 12 9 0 9
MM 5 -- 0 5 14 9 9 9
MP 6 -- 0 6 6 0 0 0 √
IP 2 Après PP 2 4 16 14 3 12
R 4 Après D 3 7 16 12 0 9
F 1 Après D 3 4 14 13 10 8
P 8 Après MP 6 14 14 6 0 0 √
C 5 Après PP, D, 7 12 21 16 9 9
IP,R
M 7 Après D, MM, 14 21 21 14 0 0 √
MP, F, P
IP 2 Après PP 2 4 16 14 3 12
R 4 Après D 3 7 16 12 0 9
F 1 Après D 3 4 14 13 10 8
P 8 Après MP 6 14 14 6 0 0 √ IP(2)
C 5 Après PP, D, 7 12 21 16 9 9
IP,R C(5)
M 7 Après D, 14 21 21 14 0 0 √
MM, MP, F,
PP(2) R(4)
P
D(3) F(1)
début M(7)
MM(5)
MP(6)
P(8)
Ensa de Marrakech, Théorie des graphes, 20
Solution du problème : ordonnancement
IP(2)
C(5)
PP(2) R(4)
fin
D(3) F(1)
début M(7)
MM(5)
MP(6)
P(8)
- la date de début au plus tôt à laquelle peuvent commencer les tâches dont ce sommet
représente le début (case gauche).
- la date de fin au plus tard à laquelle doivent finir les tâches dont ce sommet représente
la fin (case droite)
C(5) D 3 -- 0 3 12 9 0 9
PP(2) R(4) MM 5 -- 0 5 14 9 9 9
3 12 21 21 MP 6 -- 0 6 6 0 0 0 √
R 4 Après D 3 7 16 12 0 9
0 0
M(7) F 1 Après D 3 4 14 13 10 8
MM(5) 14 14 P 8 Après MP 6 14 14 6 0 0 √
C 5 Après PP, D, 7 12 21 16 9 9
MP(6) IP,R
P(8)
M 3 Après D, MM, 14 21 21 14 0 0 √
6 6 MP, F, P
Ce graphe contient toutes les informations que nous avons dans le tableau précèdent
F IP(2)
2 1 7 16
R C(5)
IP PP(2) R(4)
3 12 21 21
MP D(3) F(1)
0 0
M(7)
MM
MM(5) 14 14
D
MP(6)
PP P(8)
6 6
2 4 6 8 10 12 14 16 18 20 22
Ensa de Marrakech, Théorie des graphes, 25
Méthode des potentiels
d(i)
i j
α(i,j) * d(i)
i j
t(j) – t(i) ≤ tij
-tij
t(j)= t(i) + tij i j
j commence exactement
tij unités de temps après le tij
début de i i j
-tij
a(i)
• la tâche i doit démarrer exactement à la date a(i) :
0 i
-a(i)
T d Contraintes
IP
PP 2 2 PP 2 --
2 C D 3 --
R MM 5 --
4 5
0 3 MP 6 --
D 3
fin IP 2 Après PP
0 3
3 F R 4 Après D
début 0 MM 1 7 F 1 Après D
0 5 P 8 Après MP
M C 5 Après PP, D,
6 8 IP,R
6 M 3 Après D, MM,
MP P MP, F, P
- La date de début au plus tôt de la tâche i est la valeur du chemin maximum joignant
le sommet i au début des travaux.
- les autres dates ainsi que les marges libres et totales se déduisent comme pour la
méthode PERT.
IP
2 2
PP
2 C
R 5
4
0 3
D
3
fin
0 3
3 F
début 0 1 7
MM
5
0
M
6 8
6
MP P
0 D 3
0 3 F fin
début 0 1 7
0 3
5 M
0
MM
14
0 6 8
P
6
MP 6
Les tâches à réaliser font appel en général à des moyens (outils, machines,
hommes, …) qui ne sont disponibles qu’en quantités limitées.
Pour un ordonnancement donné, à chaque tâche est associé une courbe de charge
représentant au cours du temps les quantités cumulées des moyens à mettre en œuvre
pour réaliser les tâches en cours. Si ces quantités respectent les contraintes relatives à ce
moyen, alors pas de problème. Sinon,on détermine les tâches responsables de surcharge
que l’on déplace dans les limites de leurs marges totales.
Si ces déplacements ne permettent pas de satisfaire les contraintes, alors, la durée totale
du travaux doit être augmentée ⇒ heuristiques
M
C
P
F
R
IP
MP
F
MM
D
R PP
0
IP R 2 4 6 8 10 12 14 16 18 20 22
IP IP C C C C C
D D IP IP R R R C C C C C
PP PP D IP R R R C C C C C M M M M M M M
2 4 6 8 10 12 14 16 18 20 22
Ensa de Marrakech, Théorie des graphes, 37
IP IP F C C C C C
D D IP IP R R R R C C C C C
PP PP D IP I R R R R C C C C C M M M M M M M
P 1 2 21
2 4 6 8 10 12 14 16
8 0
Ensa de Marrakech, Théorie des graphes, 38
Algorithme de MILORD
1- Ranger les tâches par ordre croissant de leurs dates de début au plus tard.
En cas d’exæquo, on prend la tâche qui a la plus petite marge libre.
2- considérer les tâches dans l’ordre obtenu et les placer au plus tôt compte
tenu de leur date début au plus tôt et des contraintes cumulatives.
39
Algorithme de MILORD : Application à l’exemple
1er étape :
N° 1 2 3 4 5 6 7 8 9 10
tâches MP P D MM R PP F M IP C
Début au plus tard 0 6 9 9 12 12 13 14 14 16
ML 0 0 0 9 0 0 10 0 3 9
Début au plus tôt 0 6 0 0 3 0 3 14 2 7
Contraintes cumulatives 0 0 1 0 2 1 1 1 3 3
F IP IP C C C C C
PP PP R R R R IP IP C C C C C
D D D R R R R IP IP C C C C C M M M M M M M
2 6 8 10 12 14 16 1 2 21
4 8 0
Ensa de Marrakech, Théorie des graphes, 41