Vous êtes sur la page 1sur 26

Chapitre 3 : Ordonnancement

Introduction

Le problème d’ordonnancement consiste à organiser dans le


temps la réalisation d’un ensemble de tâches, compte tenu de
contraintes temporelles (délais, contraintes d’enchaînements, . . .)
et de contraintes portant sur l’utilisation et la disponibilité des
ressources requises.
 Un ensemble de tâches
 Un environnement de ressources pour effectuer les tâches
 Des contraintes sur les tâches et les ressources
 Un critère d’optimisation
Résoudre un pb d’ordonnancement = trouver l’ordre et le
calendrier suivant lequel devront être exécutées ≠ tâches afin
d’optimiser un projet donné en tenant comptes d’un certain nbr de
contraintes

109
Domaines concernés

110
Types de contraintes

Les différentes contraintes sont de type :

 Potentiel : contraintes d’antériorité (ou postériorité), contrainte


de localisation temporelle

 Disjonctif : La non réalisation simultanée de 2 tâches

 Cumulatif : les moyens disponibles (hommes, machines,


budgets. . .)

111
Le problème central de l’ordonnancement

 Les seules contraintes considérées dans ce pb sont les


contraintes d’antériorité

 On cherche à réaliser un ensemble de tâches appelé projet,


chaque tâche est caractérisée par sa durée et par les
contraintes qui la lie aux autres tâches

 Objectif : Finir le projet (prj) le plus tôt possible

 La représentation de ce pb par un graphe permet d’identifier


les tâches prioritaire et donne pour chaque tâche le temps
d’exécution permettant de finir le prj au plus tôt

112
Le graphe potentiel-tâches Méthode des
Potentiels METRA (MPM)

À partir d’un prj donné on construit le graphe suivant :


• À chaque tâche i on associe un sommet du graphe,
• On définit l’arc (i, j) si la tâche i précède la tâche j,
• cij représente la durée d’exécution de la tâche i,

• On rajoute deux sommets fictifs :


• dp correspondant au début du prj et reliés aux sommet sans précédents
• fp correspondant à la fin du prj et relié aux sommet sans suivants

 Le graphe ainsi construit doit être sans circuit

113
Le graphe potentiel-tâches Méthode des
Potentiels METRA (MPM)
Exemple :
Code Tâche Durée Tâches préalables
A Gros-œuvre 7 -
B Charpente de la toiture 3 A
C Toiture 1 B
D Installation sanitaire et électrique 8 A
E Façade 2 D,C
F Fenêtres 1 D,C
G Aménagement du jardin 1 D,C
H Travaux de plafonnage 2 F
I Peinture 2 H
j Emménagement 1 E,G,I

114
Le graphe potentiel-tâches Méthode des
Potentiels METRA (MPM)

Graphe MPM de l’exemple :

115
Le graphe potentiel-tâches Méthode des
Potentiels METRA (MPM)
Exercice :

Soit le projet :

Tâches A B C D E F G H I
Durée d’exécution 1 2 5 4 3 1 2 1 3
Tâches antérieures - A A A B C C,E D B,H

Tracer le graphe potentiels-Tâches associé.

116
Dates de début d’exécution
Pour chaque tâche, on définit la date du début d’exécution au plus tôt
et au plus tard permettant de finir le prj au plus tôt.
Algorithmes :

1-Calcul des dates au plus tôt


Prendre les sommet par rang %
Faire :
• dp = 0 ;
• ∀j = dp tj = max (ti + di )
i∈Γ− (j )

• tj représente la longueur du plus long chemin de dp à j.


• tfp est le temps minimum pour réaliser le projet = la longueur du
plus long chemin de dp à fp

117
Dates de début d’exécution

2-Calcul des dates au plus tard


Prendre les sommet par rang &
Faire :
Tfp = tfp ;
∀j = fp Tj = min (Ti − dj )
i∈Γ+ (j )

118
Dates de début d’exécution

Retour à l’exemple :

119
Définitions

1) On appelle marge de la tâche i ,mi = Ti − ti ,


2) Les tâches dont les marges sont nulles sont dites tâches critiques,
3) On appelle chemin critique, tout chemin de dp à fp passant par
les sommets critiques et de longueur égale à la durée minimale du
projet.

Remarques :

- La contrainte i précède j , s’écrit tj ≥ ti + di , c’est-à-dire tj − ti ≥ di

- Si un retard est pris sur une des tâches critiques, la durée minimale
du projet sera augmentée d’autant.

120
Définitions

Retour à l’exemple :

121
Traduction des contraintes

Si les contraintes de type potentiel ne sont pas uniquement des contraintes


d’antériorité, on modifie le graphe potentiel-tâches ainsi :
1 • La contrainte j ne doit pas commencer avant la moitié du tps de
réalisation de la tâche i : tj ≥ ti + di se représente par un arc (i , j ) de
2
valeur di /2

2 • La contrainte j ne doit commencer qu’après un temps t de la fin de


i : tj ≥ ti + t, ⇒un arc (i, j) de valeur di + t

122
Traduction des contraintes

• La contrainte j ne doit commencer qu’après la date bj :tj ≥ tdp + bj ,⇒


arc(dp , j ) de durée bj

• La contrainte j doit commencer avant la date cj :tj ≤ tdp + cj ,⇒un arc


entre (dp, j ) de durée −cj

• La contrainte j ne doit suivre immédiatement la tâche i

123
Traduction des contraintes

Remarques :
Attention, l’ajout des contraintes peut introduire des circuits dans le
graphe :

• Circuit à coût négatif : longueur du P.L.C= durée min des travaux

• Circuit à coût positif (absorbant) : pas de solution

124
Graphe potentiel-étapes (P.E.R.T)
Program Evaluation and Review Technic

À partir d’un prj donné on construit le graphe suivant :

• Chaque tâche i est un arc de longueur di ( durée de i ),

• Les sommets → Étapes du prj , i.e : le début et la fin de


chaque tâche,
• Si une tâche j succède à une tâche i L’extrémité initiale de j
coïncide avec l’extrémité terminale de i,

• On rajoute au graphe deux étapes fictives : dp et fp

⇒ On définit ainsi un graphe sans circuit .

125
Règles de construction
• Toute tâche a une étape de début et une étape de fin. Une tâche
suivante ne peut démarrer que si la tâche précédente est terminée.

• Deux tâches qui se succèdent immédiatement sont représentées par


des flèches qui se suivent.

• Deux tâches A et B qui sont simultanées sont représentées de la


manière suivante :

126
Règles de construction
• Deux tâches A et B qui sont convergentes (c’est à dire qui précèdent
une même tâche C ) sont représentées de la manière suivante :

• Par exemple, si la tâche C succède aux tâches A et B, et que la tâche


D succède seulement à la tâche A :

127
Règles de construction
• On représente le problème de la manière suivante : on introduit une tâche
fictive de durée nulle( :Elle ne modifie pas le délai final) :

• Deux arcs ne peuvent avoir à la fois la même origine et la même


extrémité. Il est nécessaire de rajouter une tâche fictive dans ces conditions

128
Graphe potentiel-étapes (P.E.R.T)
Program Evaluation and Review Technic

• Les dates au plus tôt et au plus tard de l’exécution d’une tâche sont
calculées de la même manière que pour le graphe potentiel-tâche.

• La durée min du projet est la longueur du plus long chemin entre le


début et la fin du projet.

129
Graphe
Exemple1 potentiel-étapes (P.E.R.T)
Program Evaluation and Review Technic

Tâches Description Durée


A Exécution des terrassements 10
B Mise en place de la grue 2
C Fondations 5
D Branchement électrique 3
E Installation de la fosse septique 6

Contraintes :
• On a besoin du branchement électrique pour passer aux fondations.
• On a besoin de la grue pour les fondations.
• L’installation de la fosse septique et les fondations ne peuvent être
exécutés que si les travaux de terrassement sont terminés.

130
Graphe potentiel-étapes (P.E.R.T)
Program Evaluation and Review Technic

131
Graphe potentiel-étapes
Retour à l’exemple M.P.M (P.E.R.T)
Program Evaluation and Review Technic

Retour sur l’exemple 1 :

Code Tâche Durée Tâches préalables


A Gros-œuvre 7 -
B Charpente de la toiture 3 A
C Toiture 1 B
D Installation sanitaire et électrique 8 A
E Façade 2 D,C
F Fenêtres 1 D,C
G Aménagement du jardin 1 D,C
H Travaux de plafonnage 2 F
I Peinture 2 H
j Emménagement 1 E,G,I

132
Graphe potentiel-étapes (P.E.R.T)
Program Evaluation and Review Technic

133

Vous aimerez peut-être aussi