9.6 Il metodo del percorso critico¶
Parte 5 · Gestione dei progetti · Capitolo 9 · Capitolo 9: Gestione dei progetti · Dispensa, volume 5 (PDF) · Esercizi: Gestione dei progetti
Algoritmo: Metodo del percorso critico (CPM)
STOP: le precedenze contengono un ciclo.STOP.Teorema 9.16: tempo di esecuzione del metodo del percorso critico
Il metodo del percorso critico viene eseguito nel tempo \(O(n+m)\), dove \(m=|A|\).
Dimostrazione
-
Passo 0 crea gli archi dagli elenchi dei predecessori immediati, più al massimo gli archi \(2n\) di INIZIO e FINE. L'ordine topologico richiede tempo \(O(n+m)\), con un contatore degli archi entranti di ogni nodo, come in Capitolo 3.
-
Il passo 1 scansiona ogni arco una volta, come un arco entrante della sua testa; Il passo 2 scansiona ogni arco una volta, come arco uscente la sua coda.
-
Il passo 3 scansiona ancora una volta gli archi uscenti di ogni attività e contrassegna gli archi stretti con un confronto per arco. □
- L'output fornisce il sottografo degli archi stretti e i suoi percorsi da INIZIO a FINE sono i percorsi critici (Teorema 9.15). Elencarli uno per uno può richiedere più tempo, quando sono molti.
9.6.1 Il diagramma di Gantt¶
Definizione 9.17: diagramma di Gantt
Il diagramma di Gantt di una pianificazione \(\vet{t}\) ha un asse temporale e una riga per ogni attività: la riga dell'attività \(j\) ha una barra da \(t_j\) a \(t_j+d_j\).
- Il grafo mostra a colpo d'occhio quali attività sono in corso in ogni momento. Disegniamo il primo programma \(\mathit{ES}\), con le barre delle attività critiche in blu, e un riquadro tratteggiato da \(\mathit{EF}_j\) a \(\mathit{LF}_j\) che mostra le rallentamento totale di ciascuna attività non critica.
Esempio 9.6: il diagramma di Gantt del caso di studio
Il diagramma di Gantt della prima pianificazione del caso studio, in settimane:
-
Le barre blu delle attività critiche si susseguono senza interruzioni dalla settimana \(0\) alla settimana \(44\): un ritardo su nessuno di loro ritarda il progetto.
-
Nella settimana \(16\) iniziano insieme le attività \(4\), \(5\) e \(9\): da (H2), tre squadre lavorano in parallelo.
-
Le caselle tratteggiate della catena \(4,7,8,13\) sono tutte \(4\) lunghe settimane, ma le barre della catena si susseguono: le settimane di rallentamento \(4\) sono condivise.
Il metodo del percorso critico costruisce la rete e un ordine topologico, esegue i passaggi in avanti e all'indietro e calcola i margini in tempo \(O(n+m)\). Il diagramma di Gantt mostra le attività in corso in ogni istante e mette in evidenza il percorso critico.