Pianificazione di un progetto (CPM)
PUn progetto è un insieme di attività di durata nota legate da precedenze. Nel grafo del progetto ogni attività è un arco con durata e ogni nodo è un evento; i nodi sono in ordine topologico, da 1 (inizio) a (fine). Con istante dell'evento , si cerca la durata minima del progetto e le attività che non possono ritardare.
Perché è facile
Il grafo del progetto è aciclico e la durata minima è la lunghezza del cammino più lungo da 1 a . Il CPM la calcola con una passata in avanti e una all'indietro, esaminando ogni arco una volta per passata: .
Da ricordare
- Un'attività è critica se lo slittamento vale 0; avere su entrambi gli estremi non basta.
- Il cammino più lungo è un cammino minimo con costi : Dijkstra non si può usare, Floyd-Warshall sì ma costa .
- Le precedenze che non si esprimono con i nodi diventano archi fittizi di durata 0.
Algoritmi
Fonti: dispensa §4.6, §4.6.1 e §4.6.2, appunti Lezione 11, §1-3.