algorithmique (école d'ingénieur) · Chapitre 7 · Application directe du cours
Dates au plus tard et marges
Graphes sans circuit et ordonnancement de projets · niveau 2
Énoncé
La date de fin au plus tard de la tâche est la date la plus tardive à laquelle peut se terminer sans retarder la fin du projet. On note sa date de début au plus tôt, sa durée et l'ensemble de ses successeurs.
- Justifier : et, pour , .
- Dans quel ordre calculer les ? Écrire la fonction.
- La marge de est . Montrer que les tâches d'un chemin critique ont une marge nulle.
- Calculer les marges des tâches du projet à 8 tâches du cours (durées ).
Corrigé
- La tâche (fin du projet) doit finir à la durée minimum du projet, . Une tâche doit être finie quand chacun de ses successeurs commence, au plus tard à ; la contrainte la plus forte est le minimum sur .
- dépend des pour (numérotation isotone) : on calcule par décroissants, en parcourant les successeurs, donc dans le graphe lui-même.
static int[] plusTard(Liste[] G, int[] D, int duree) { int n = D.length;
int[] F = new int[n];
F[n - 1] = duree; // base : fin du projet
for (int i = n - 2; i >= 0; i--) { // tous les succ(i) sont > i
F[i] = Integer.MAX_VALUE;
for (Liste l = G[i]; !vide(l); l = reste(l)) { int j = premier(l);
F[i] = Math.min(F[i], F[j] - D[j]); // j commence au plus tard à F[j]-d(j)
}
}
return F;
}
- Sur un chemin critique , chaque tâche commence exactement à la fin de la précédente et la dernière finit à : en remontant le chemin, on obtient pour chacune, donc une marge nulle. Un retard sur l'une d'elles retarde le projet.
- Exécution (avec calculé par le programme du cours) :
t = [0, 0, 0, 6, 3, 6, 15, 23]
T = [0, 6, 6, 23, 15, 15, 23, 23]
marges = [0, 0, 3, 16, 5, 0, 0, 0]
nom : marges
valeurs : 0 0 3 16 5 0 0 0
vert : 0 1 5 6 7
legende : en vert, marge nulle : les tâches du chemin critique
Les tâches , , , , du chemin critique ont une marge nulle ; la tâche peut glisser de jours sans retarder le projet.
100 % gratuit
La suite du chapitre est sur Adloun
- 11 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.