2.3.4 Pianificazione di progetti



Похожие документы
Tecniche Reticolari. Problema: determinare l istante di inizio di ogni attività in modo che la durata complessiva del progetto sia minima

Ingegneria del Software MINR. Giuseppe Santucci. 04 B - Esercitazione sui diagrammi Pert e Gantt. Gradi di libertà

Le tecniche di scheduling (1)

Sequenziamento a minimo costo di commutazione in macchine o celle con costo lineare e posizione home (In generale il metodo di ottimizzazione

IL PROCESSO TECNICO DI SCHEDULAZIONE: TEMPI E COSTI DI UN PROJECT LABORATORIO INTEGRATO DI COSTRUZIONE E PRODUZIONE LEZIONE 4

Insegnamento di Gestione e Organizzazione dei Progetti A.A. 2008/9

Progetto di Reti di Telecomunicazione Modelli in Programmazione Lineare Problemi di flusso

CPM - PERT CPM - PERT. Rappresentazione di un progetto. Gestione di un progetto. Critical Path Method Project Evaluation and Review Technique

Massimo Paolucci DIST Università di Genova. Metodi per supportare le decisioni relative alla gestione di progetti

Ottimizzazione nella gestione dei progetti

3 CENNI DI TEORIA DELLA COMPLESSITA COMPUTAZIONALE. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Sono casi particolari di MCF : SPT (cammini minimi) non vi sono vincoli di capacità superiore (solo x ij > 0) (i, j) A : c ij, costo di percorrenza

Modelli di Programmazione Lineare. PRTLC - Modelli

Capitolo 5: Ottimizzazione Discreta. E. Amaldi DEI, Politecnico di Milano

Parte 3: Gestione dei progetti, Shop scheduling

Ricerca Operativa e Logistica

Schedulazione delle attività di un progetto in presenza di multi-calendari e di vincoli sulle risorse

b i 1,1,1 1,1,1 0,1,2 0,3,4

Progetto di Reti di Telecomunicazione Modelli in Programmazione Lineare Problemi di Network design

Progetto di Reti di Telecomunicazione Modelli in Programmazione Lineare Problemi di Localizzazione

MATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010

Macchine a stati finiti. Sommario. Sommario. M. Favalli. 5th June 2007

Macchine a stati finiti. Sommario. Sommario. M. Favalli. Le macchine a stati si utilizzano per modellare di sistemi fisici caratterizzabili mediante:

Approcci esatti per il job shop

Grafi. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria Università di Bologna. moreno.marzolla@unibo.it

Lezione n.15 IL CRONOPROGRAMMA

IL CRONOPROGRAMMA 04/05/2015

B1 LA PROGETTAZIONE. PROGRAMMA: gruppo di progetti con un obiettivo comune.

Funzioni in due variabili Raccolta di FAQ by Andrea Prevete

Processi principali per il completamento del progetto

Strutturazione logica dei dati: i file

PIANIFICAZIONE E PROGRAMMAZIONE DEI LAVORI

1. Considerazioni generali

COORDINAMENTO E GESTIONE DI PROGETTI COMPLESSI

Esercizi Capitolo 6 - Alberi binari di ricerca

Work Breakdown Structure Diagramma di Gantt PERT/CPM

Luigi Piroddi

Schedulazione delle attività di un progetto in presenza di multi-calendari

Introduzione. Il Project Management (PM) riguarda il raggiungimento di risultati grazie all ottimizzazione delle risorse esistenti

Architettura dei computer

Analisi di Protocolli

Tecniche di pianificazione

Macchine a Stati finiti

Un esempio di applicazione della programmazione lineare intera all ingegneria del software: stima del worst-case execution time di un programma

Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona

Il Project management. Lo sviluppo di attività complesse in un ottica di progetto

Esercizi di Programmazione del progetto

Sviluppo e Gestione dei Progetti. docente: Prof. Filippo Ghiraldo f.ghiraldo@bep.co.it

PERT e CPM Cenni storici

Esempi di modelli di programmazione lineare (intera) 2014

Macchine a stati finiti G. MARSELLA UNIVERSITÀ DEL SALENTO

Prodotto Disponibilità Costo e rispettando le seguenti regole di composizione delle benzine:

ing. consuelo rodriguez

Metodi e Modelli per l Ottimizzazione Combinatoria Il problema del flusso di costo minimo

Sistemi Organizzativi

APPUNTI SUI METODI PERT-C.P.M.

Organizzazione della produzione

La programmazione. Sviluppo del software

Modelli di Programmazione Lineare e Programmazione Lineare Intera

Luigi De Giovanni Esercizi di modellazione matematica Ricerca Operativa

Modello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi

Reti sequenziali sincrone

Sviluppo e Gestione dei Progetti. docente: Prof. Filippo Ghiraldo f.ghiraldo@bep.co.it

La pianificazione dei lavori

LE FUNZIONI A DUE VARIABILI

Parte 4. Progettazione di una simulazione

Calcolatori: Algebra Booleana e Reti Logiche

Minimo Albero Ricoprente

Sistemi Operativi mod. B. Sistemi Operativi mod. B A B C A B C P P P P P P < P 1, >

RETI DI TELECOMUNICAZIONE

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

Macchine sequenziali

La gestione dei tempi IL CRONOPROGRAMMA

Sintesi di Reti Sequenziali Sincrone

e-dva - eni-depth Velocity Analysis

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

2 Formulazione dello shortest path come problema di flusso

PIANI DI AMMORTAMENTO, TIC, NUDA PROPRIETA E USUFRUTTO, TIR E ARBITRAGGIO

execute reject delay

Alcuni Preliminari. Prodotto Cartesiano

Dimensionamento dei lotti di produzione: il caso con variabilità nota

Project Planning. Politecnico di Milano. Progetto di Ingegneria del Software novembre Elisabetta Di Nitto Raffaela Mirandola

RELAZIONE. b) costituire la base per l'aggiornamento dei prezzi secondo la modalità del prezzo chiuso;

1. Considerazioni preliminari

Fondamenti e didattica di Matematica Finanziaria

Università degli Studi di Milano / Bicocca Facoltà di Economia. Prova scritta del 12 luglio 2011 SOLUZIONI

Produzione e forza lavoro

Problema del trasporto

APP RIO8 APP PER LA CONFIGURAZIONE GUIDA PER L UTENTE. Omniabit s.r.l. Via Val Camonica 11, Milan, Italy support@omniabit.

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

Ottimizzazione nella gestione dei progetti Capitolo 4: la gestione dei costi (Programmazione multimodale): formulazioni

Транскрипт:

.. Pianificazione di progetti Un progetto è costituito da un insieme di attività i, con i =,..., m, ciascuna di durata d i. stima Tra alcune coppie di attività esistono relazioni di precedenza del tipo i p j che indicano che j può iniziare solo dopo il completamento di i. sempio ttività:,,,, Precedenze: p, p, p, p, p. maldi Fondamenti di R.O. Politecnico di Milano

Un progetto può essere rappresentato mediante un grafo G = (N, ) orientato: arco attività costo di un arco = durata dell attività Per tenere conto delle relazioni di precedenza, gli archi devono essere disposti in modo tale che: i p j esiste un cammino orientato che contiene i due archi associati ad i e j in cui l arco associato a i precede quello associato a j i j. maldi Fondamenti di R.O. Politecnico di Milano

sempio ttività:,,,, Precedenze: p, p, p, p, p attività fittizie ( durata = ) N..: Il grafo è senza circuiti altrimenti esisterebbe un inconsistenza logica del tipo i p,... jk p ki (nodi numerati in ordine topologico : i < j (i, j) ).. maldi Fondamenti di R.O. Politecnico di Milano

! Semplificando il grafo non bisogna introdurre relazioni inesistenti mantenendo solo quest altra attività fittizia si impone anche p oltre a p, p, p, p, p Nodo v evento che corrisponde al termine di tutte le attività (i, v) δ - (v) e quindi al possibile inizio di quelle (v, j) δ + (v) δ - (v) v δ + (v). maldi Fondamenti di R.O. Politecnico di Milano

Introducendo nodi e/o archi fittizi si ottiene un grafo G che contiene un unico nodo iniziale s che corrisponde all evento inizio del progetto, contiene un unico nodo finale t che corrisponde all evento fine del progetto, non contiene archi multipli (con gli stessi estremi). s t oppure s t. maldi Fondamenti di R.O. Politecnico di Milano 5

Pianificare un progetto equivale a sincronizzarne le attività in modo da minimizzare la durata complessiva ( istante di completamento dell ultima attività ). Poiché ogni cammino da s a t rappresenta una sequenza di attività che devono essere svolte nell ordine specificato, il suo costo fornisce un limite inferiore alla durata minima complessiva del progetto. Quindi la durata complessiva minima = costo di un cammino massimo dal nodo iniziale s a quello finale t. maldi Fondamenti di R.O. Politecnico di Milano

lgoritmo PM ( ritical Path Method ) Per ogni nodo h N si determina: l istante al più presto Tmin[h] prima del quale l evento associato al nodo h non può accadere ( Tmin[n] corrisponde alla durata complessiva minima del progetto ) l istante al più tardi Tmax[h] in cui l evento può accadere senza compromettere la durata complessiva minima Lo slittamento dell attività (i, j) : Tmax[ j] Tmin[i] - d ij. maldi Fondamenti di R.O. Politecnico di Milano 7

sempio dato il seguente progetto: ttività F G H I urata Predecessori -,, F relazioni di precedenza: p, p, p, p, p, p F, p G, p G, p H, F p I eterminare la durata complessiva minima del progetto e lo slittamento di ogni attività. maldi Fondamenti di R.O. Politecnico di Milano

ttività:,,,,, F, G, H, I Relazioni di precedenza: p, p, p, p, p, p F, p G, p G, p H, F p I Modello: 5 F 7 attività fittizie I G H. maldi Fondamenti di R.O. Politecnico di Milano 9 ( durata )

sempio 5 F 7 H G I attività fittizie ( durata ) [, ] 5 [, ] [ 5, ] 7 [, ] [, ] [, ] [ Tmin[i], Tmax[i] ] [, ] [, ]. maldi Fondamenti di R.O. Politecnico di Milano

[, ] [, ] [ 5, ] 5 7 [, 9 ] [[, ]] [[, ]] [ Tmin[i], Tmax[i] ] [, ] [, ]] [, ] 5 [, ] [ 5, ] [, ] [, 9 ] 7 [, ] [, ]. maldi Fondamenti di R.O. Politecnico di Milano [, ] [ Tmin[i], Tmax[i] ] cammino di costo massimo

lgoritmo PM ( ritical Path Method ) input output G = (N, ) con n = N, durata d ij associata ad ogni arco (i, j) Tmin[i] e Tmax[i] per i =,, n GIN ordinare topologicamente i nodi; Tmin[] := ; FOR h:= TO n O Tmin[h] := MX{ Tmin[i] + d ih : (i,h) δ - (h) }; N-FOR Tmax[n] := Tmin[n]; // durata minima del progetto FOR h:=n OWNTO O Tmax[h] := MIN{ Tmax[j] d hj : (h,j) δ + (h) }; N-FOR N. maldi Fondamenti di R.O. Politecnico di Milano

Un attività (i, j) con slittamento nullo è detta critica N..: Tmin[i] = Tmax[i] e Tmin[j] = Tmax[j] non bastano affinché Tmax[j] - Tmin[i] - d ij =! [, ] 5 [, ] [ 5, ] [, ] (, ) non è critica perché - - = [, 9 ] 7 [, ] [, ]. maldi Fondamenti di R.O. Politecnico di Milano [, ] [ Tmin[i], Tmax[i] ] Le attività in rosso sono critiche Slittamento di (, 7) = 9-5 - = Slittamento di (, ) = - - =

Un cammino da a è critico se tutti gli archi che lo compongono sono critici (ne esiste sempre almeno uno). [, ] 5 [, ] [ 5, ] [, 9 ] 7 [, ] [, ] [ Tmin[i], Tmax[i] ] [, ] [, ] cammino critico con durata minima progetto =. maldi Fondamenti di R.O. Politecnico di Milano

iagrammi di Gantt Forniscono una rappresentazione temporale del progetto iagramma al più presto : ogni attività (i, j) inizia all istante Tmin[i] (i,j) d ij Tmin[i] Tmax[j] H F I G F G 5 9 5 7 9 5 H I. maldi Fondamenti di R.O. Politecnico di Milano 5

iagramma al più tardi : ogni attività (i, j) termina all istante Tmax[j] (i,j) d ij Tmin[i] Tmax[j] H F I G F G 5 9 5 7 9 5 H I. maldi Fondamenti di R.O. Politecnico di Milano