Chapitre 5: Ordonnancement: I. Méthode PERT (Program Evaluation and Review Technique)
Chapitre 5: Ordonnancement: I. Méthode PERT (Program Evaluation and Review Technique)
Chapitre 5: Ordonnancement: I. Méthode PERT (Program Evaluation and Review Technique)
L’ordonnancement sert a planifier les tâches (les activités) d`un projet donné afin d`améliorer les
services, de respecter des délais, de minimiser les coûts et en optimisant l’utilisation des
ressources....
Parmi les questions traitées par l`ordonnancement:
Quelle est la meilleure organisation possible des tâches et des ressources pour que le
projet soit terminé dans les délais.
Combien de temps au minimum est il nécessaire pour terminer le projet
pour chaque tâche quelles sont les dates de début et de fin nécessaires (au plus tôt et au
plus tard)
quel est l`ordre d`exécution des activités du projet et le calendrier d`activation des t âches
afin de respecter les contraintes du projet.
i j
T(α)
xi yi xj yj
xi: la date de fin au plutôt de toutes les tâches en entrée au sommet i et la date de début au plutôt
de toutes les tâches en sortie du sommet i.
yi: la date de fin au plus tard de toutes les tâches en entrée au sommet i et la date de début au plus
tard de toutes les tâches en sortie du sommet i.
T: la tâche qui commence au sommet i et se termine au sommet j.
Dans un réseau de PERT il existe deux sommets spéciaux qui marquent le début et la fin du
projet:
Debut Fin
0 0 D D
D: est la durée minimale du projet.
La méthode PERT trouve la durée minimale d`un projet en calculant la date au plutôt (=date au
plut tard) du sommet Fin. Le plus long chemin du sommet Debut au sommet Fin dans le réseau a
pour longueur la valeur D.
i j
T1(α1)
xi yi xj yj
T2(α2)
se transforme en:
j
T1(α1)
xj yj
i
xi yi F(0)
F(0)
T2(α2)
k
xk yk
T1(α1) T4(α4)
T1(α1)
T4(α4)
T2(α2) T2(α2)
F(0)
T5(α5)
T3(α3) T5(α5)
T3(α3)
Le premier réseau est faux car il implique une contrainte de précédence entre T3 et T4 alors
qu`elle n`existe pas dans le projet.
Les marges
1.Marge Totale (MT) d'une tâche est le retard que nous pouvons accuser avant le début de cette
tâche sans que la durée du projet ne soit affectée.
Si la tâche A est représentée par l'arc (i,j) alors MT(A)=yj-xi-dij
Si une tâche a une marge totale nulle alors elle est critique (On ne peut pas la retarder).
2. Marge Libre (ML) est la part de la marge totale qu'il faut utiliser pour ne pas affecter les
marger totales des tâches qui suivant la tâche en question.
Si la tâche A est représentée par l'arc (i,j) alors ML(A)=xj-xi-dij
Classification des nœuds par niveaux: Il faut d'abord déterminer les prédécesseurs et les
successeurs de chaque nœud. initialiser i a 1.
1. Déterminer les tâches sans prédécesseurs
2. Affecter ces tâches au niveau i, les supprimer de la liste des prédécesseurs des autres
tâches et incrémenter i.
3. S'il existe encore des tâches non encore classifiées alors aller a 1.
Algorithme de PERT
1. Calcul des dates au plutôt(xi): aller de gauche a droite.
x1=0
pour k=2 a n faire
xk=Max{xj+djk /jpred(k)}
finPour