COURS7-THG-2018
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
DEPARTEMENT D'INFORMATIQUE<br />
Cours No 7 : ORDONNANCEMENTS<br />
Sommaire<br />
1- Définitions<br />
2- Types d’ordonnacement<br />
3- Marges<br />
4- Graphe Potentiel<br />
5- Graphe PERT<br />
Rédigé et conçu par :<br />
M.NAOUI<br />
Année Universitaire : 2017-<strong>2018</strong>
COURS No 7 : ORDONNANCEMENTS<br />
1 Définitions<br />
- Un projet est un ensemble d’opérations dont l’exécution permet de réaliser l’objectif du<br />
projet. Un projet est représenté par un graphe ordinal ayant un début et une fin appelé graphe<br />
d’ordonnancement.<br />
- Un ordonnancement du projet est le calcul du calendrier d’exécution de ses opérations et le<br />
calcul de sa durée d’exécution.<br />
2 Types d’ordonnancement<br />
- L’ordonnancement au plus tôt d’un projet est le calcul du calendrier d’exécution opérations<br />
selon la formule :<br />
t max ( t d ) .<br />
i<br />
<br />
j<br />
t i et t j sont les dates de début des opérations i et j. d ji est la durée de j.<br />
i<br />
- L’ordonnancement au plus tard du projet est le calcul du calendrier d’exécution des<br />
opérations selon la formule :<br />
*<br />
*<br />
t min x(<br />
t d )<br />
3 Marges<br />
i<br />
<br />
j<br />
<br />
- La marge totale d’une opération i notée MT i est le retard dont on peut la retarder sans<br />
affecter la date de fin du projet :<br />
MT t t )<br />
Si MT i = 0 alors l’opération i est dite critique.<br />
i<br />
i<br />
j<br />
j<br />
( * i i<br />
- La marge libre d’une opération i est le délai minimal dont on peut la retarder sans affecter<br />
les dates de début au plus tôt des opérations postérieures j :<br />
ji<br />
ij<br />
ML<br />
i<br />
<br />
min ( t<br />
<br />
j<br />
i<br />
<br />
j<br />
t<br />
i<br />
v<br />
ij<br />
)<br />
- La marge certaine d’une opération i est le délai dont on dispose pour son exécution quand<br />
les opérations k commencent à leurs dates de début au plus tard et les opérations postérieures<br />
j commencent à leurs dates au début au plus tôt :<br />
MC<br />
i<br />
max (0,max( t<br />
<br />
k<br />
i<br />
*<br />
k<br />
v<br />
ki<br />
) <br />
min ( t<br />
<br />
j<br />
i<br />
<br />
j<br />
v<br />
ij<br />
))<br />
4 Graphe d’ordonnancement ‘Potentiel-Tâche’<br />
Le graphe potentiel-tâche d’un projet est le graphe ordinal associé au projet dont les sommets<br />
représentent les opérations du projet.
COURS No 7 : ORDONNANCEMENTS<br />
Exemple<br />
Un projet est décomposé en 7 étapes (a, b ... g). La durée de chaque étape a été estimée et<br />
certaines contraintes de succession ont été établies (cf. tableau ci-après).<br />
Tâches Durée Contraintes<br />
a 6<br />
b 3<br />
c 6<br />
d 2 b achevée<br />
e 4 b achevée<br />
f 3 a et d achevées<br />
g 1 c,e,f achevées<br />
Pour établir le graphe d’ordonnancement du projet, on établit la matrice incidence sommetsommet<br />
et on applique l’algorithme de calcul des niveaux (voir chapitre 1). On obtient les<br />
niveaux suivants :<br />
N 0 = {a,b,c} ; N 1 = {d,e} ; N 2 = {f} ; N 3 = {g}.<br />
On ajoute 2 sommets fictifs et , étant le sommet de début du projet et le sommet<br />
de fin du projet. est relié à tous les sommets de N 0 (No est l’ensemble des sommets sans<br />
prédécesseurs) et est relié à tous les sommets sans successeurs y compris N 3 . On obtient le<br />
graphe d’ordonnancement suivant :<br />
<br />
0<br />
0<br />
0<br />
a<br />
b<br />
c<br />
3<br />
3<br />
6<br />
6<br />
d<br />
e<br />
2<br />
4<br />
f<br />
3<br />
g<br />
1<br />
<br />
1-L’ordonnancement au plus tôt :<br />
t = 0 t a = t b = t c = t + 0<br />
t b = 0 t d = t b + 3 = 0 + 3 = 3<br />
t a = 0 et t d = 3 t f = max (t a + d a , t d + d d ) = max( 0 + 6, 3 + 2) = 6<br />
t c = 0, t e = 3 et t f = 6 t g = max (t c + d a , t e + d e, t f + d f ) = max( 0 + 6, 3 + 2, 6 + 3) = 9<br />
t g = 9 t = t g + d g = 9 +1 = 10<br />
La durée minimale de réalisation du projet est t - t 0 = 10 – 0 = 10 unités de temps.<br />
Les tâches critiques sont :<br />
- tel que t = 10<br />
- g tel que t g = t f + 3<br />
- f tel que t f = t a + 6<br />
- a tel que t a = t + 0<br />
- tel que t = 0
COURS No 7 : ORDONNANCEMENTS<br />
2-L’ordonnancement au plus tard :<br />
*<br />
*<br />
t<br />
<br />
= 10<br />
t<br />
g<br />
= t * - 1 = 10 – 1 = 9<br />
<br />
*<br />
t<br />
g<br />
= 9<br />
*<br />
t<br />
f<br />
= 6<br />
*<br />
t<br />
f<br />
= 9 - 3 = 6<br />
*<br />
t<br />
e<br />
= 9 – 4 = 5<br />
t = 9 – 6 = 3<br />
*<br />
c<br />
*<br />
t<br />
d<br />
= 6 – 2 = 4<br />
*<br />
t<br />
b<br />
= Min(4-3, 5-3) = 1<br />
*<br />
t<br />
a<br />
= 6 – 6 = 0<br />
*<br />
t<br />
<br />
= min ( 0 – 0, 1 – 0, 3 – 0) = 0<br />
Diagramme de Gantt<br />
Tâches<br />
Tâches Date au plus tôt Date au plus tard<br />
0 0<br />
a 0 0<br />
b 0 1<br />
c 0 3<br />
d 3 4<br />
e 3 5<br />
f 6 6<br />
g 9 9<br />
10 10<br />
a<br />
b<br />
c<br />
d<br />
f<br />
g<br />
3<br />
5<br />
6<br />
9<br />
10<br />
Temps<br />
5. Graphe PERT<br />
Le graphe PERT d’un projet est le graphe ordinal associé au projet dont les arcs<br />
représentent les opérations du projet.<br />
d x<br />
x, d<br />
f x<br />
Ca de deux opératioons successives x et y :<br />
d x<br />
x, d<br />
f x<br />
0<br />
d y<br />
y, d’<br />
f y
COURS No 7 : ORDONNANCEMENTS<br />
Exemple<br />
Le graphe PERT de l’exemple précédent est :<br />
<br />
0<br />
0<br />
0<br />
D a<br />
D b<br />
D c<br />
a,6<br />
b,3<br />
c,6<br />
F a<br />
F b<br />
F c<br />
0<br />
0 D d<br />
0<br />
d,2<br />
D e<br />
0<br />
e,4<br />
D f<br />
0<br />
F d<br />
F e<br />
f,3<br />
0<br />
D g<br />
F f<br />
0<br />
g,1<br />
F g<br />
0<br />
<br />
On procède aux simplifications :<br />
D a , D b , D c forment un sommet unique 1. F a , D f , F d forment le sommet unique 2<br />
F b , D d , D e forment le sommet unique 3. F c , D g , F e , F f forment le sommet unique 4<br />
F g , w forment le sommet unique 5<br />
On obtient le graphe PERT suivant :<br />
a,6<br />
2<br />
f,3<br />
1<br />
d,2<br />
4<br />
g,1<br />
5<br />
b,3<br />
e,4<br />
3