Adloun

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

Exercice suivant et tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →