Modelli di turnazione del personale
|
|
- Gemma Micheli
- 7 anni fa
- Visualizzazioni
Transcript
1 Modelli di turnazione del personale
2 Turnazione del personale In generale, ad un turno di un mezzo non corrisponde un turno lavorativo del personale, in quanto la normative che stabiliscono rispettivamente l ammissibilità dei rispettivi turni è differente. Quindi, a partire da un dato insieme di corse da coprire ogni giorno di un determinato periodo di tempo ed un insieme di equipaggi (crews) disponibili, si vuole assegnare, per ogni giorno, ciascuna corsa ad un equipaggio in modo da garantire la copertura di tutte le corse nel periodo dato e minimizzando una assegnata funzione di costo.
3 Turnazione del personale (cont) Un turno di un mezzo (block) è considerato come un servizio di trasporto da espletare, e viene descritto tramite una sequenza di attività (task). Un task è una porzione di lavoro tra due punti di cambio (relief point) in cui può avvenire la sostituzione dell equipaggio del veicolo. A ciascun task è associato un luogo e un tempo di inizio e un luogo e tempo di fine.
4 Turnazione del personale (cont) Una sequenza di task consecutivi espletati sullo stesso veicolo è detta piece of work (o anche sottoturno). Una giornata di lavoro (duty) è quindi composta da una sequenza ammissibile di piece of work. Un turno (bianco) di un lavoratore consiste in una duty se questa inizia e termina presso la stessa base, o una sequenza di duty in modo che il turno comunque inizi e finisca presso la stessa sede.
5 Turnazione del personale (cont) Il crew scheduling produce un insieme di turni (bianchi) di lavoro in modo da poter espletare l insieme dei task giornalieri, minimizzando una assegnata funzione obiettivo (ad esempio i costi). Il crew rostering definisce un insieme di turni lavorativi (working rosters) che determinano la sequenza di turni giornalieri che ciascun equipaggio deve effettuare in un dato periodo di tempo (settimana o mese), in modo tale da coprire giorno dopo giorno tutti i turni bianchi individuati nella fase precedente.
6 definizioni Sia data una lista di task, ciascuno caratterizzato da un istante di inizio e un istante di fine e un insieme di serventi (impiegati) equivalenti tra loro, ciascuno in grado di espletare qualunque servizio della lista. Sia data, inoltre, una relazione binaria di incompatibilità tra task: in particolare, due task sono detti incompatibili se non possono essere espletati dallo stesso servente (sono incompatibili, ad esempio, due task i cui tempi di esecuzione si sovrappongono, in quanto i serventi possono espletare un solo servizio alla volta).
7 definizione del problema Il problema dei turni del personale consiste nell assegnazione ottima dei task ai serventi, compilando per ciascuno di questi un programma dei task da compiere (turno) in modo da garantire che: (i) ciascun task venga svolto da un solo servente; (ii) ciascun turno sia composto di task non incompatibili e rispetti opportune regole di ammissibilità. Per fissare le idee, si descriverà ora una istanza del problema dei turni del personale che si presenta nella compilazione dei turni degli autisti in una azienda di trasporto pubblico urbano.
8 un modello per il caso di un azienda di trasporto pubblico Nel caso in esame, il problema consiste nel formare turni giornalieri. Ogni giorno, debbono essere effettuate un certo numero di corse per ciascuna linea. Per ogni corsa è stabilita una tabella oraria che specifica l ora di partenza dal primo capolinea, l ora di arrivo al secondo capolinea, l ora di passaggio in ciascuna delle fermate intermedie. Sono individuate le fermate (tra cui i capolinea) in cui è consentito effettuare un cambio di autista ( fermate utili ). La tratta di corsa compresa tra due fermate utili deve essere percorsa ininterrottamente dallo stesso autista. Il compito di guidare un autobus lungo una di tali tratte costituisce quindi il servizio o task elementare r i (i = 1,..., m).
9 un modello per il caso di un azienda di trasporto pubblico Per ogni servizio elementare r i è nota l ora di inizio s i, l ora di fine e i e le relative fermate utili di inizio e fine. Una successione di uno o più servizi consecutivi appartenenti alla stessa corsa costituisce un piece of work, completamente specificato dal primo e ultimo servizio della sequenza. Si indichi con L ij il piece of work avente r i e r j, rispettivamente, come primo e ultimo servizio. Un sotto-turno L ij si dice ammissibile se la sua durata e j - s i è compresa in un opportuno intervallo. Un turno, in generale, sarà composto da diversi sotto-turni separati da pause di riposo. Si indicherà con B ji una pausa di riposo compresa tra la fine del servizio r j e l inizio del servizio r i (servizi appartenenti alla stessa o a diverse corse).
10 un modello per il caso di un azienda di trasporto pubblico Se introduciamo un attività fittizia di inizio-turno P i e un attività fittizia di fine-turno Q j, allora un turno T t è una sequenza: { P i1, L i1,j1, B j1,i2,..., L ik,jk, Q jk } composta da un inizio-turno, una serie alternata di sotto-turni e pause di riposo, un ultimo sotto-turno e un fine-turno. Se l inizio-turno, il fineturno e tutti i sotto-turni e le pause di riposo della sequenza sono ammissibili, diremo che il turno è corretto.
11 un modello per il caso di un azienda di trasporto pubblico Infine, un turno corretto T t si dice ammissibile se rispetta alcuni vincoli esterni, quali ad esempio: 1. il numero di sotto-turni in T t è minore di un massimo N M ; 2. la durata complessiva del turno T t (denominata, in inglese, spread ), e jk - s i1 è minore di un massimo S M ; 3. il carico complessivo di lavoro del turno T t, dato dalla somma di tutti i sottoturni, è minore di un massimo W M.
12 un modello per il caso di un azienda di trasporto pubblico Definiamo ora il costo c t di un turno T t. Esso è costituito da diverse componenti: 1. Ad ogni inizio-turno ammissibile P i è associato un costo c i (1) 2. ad ogni fine-turno ammissibile Q j è associato un costo c j (2) 3. ad ogni sotto-turno ammissibile L ij è associato un costo c ij (3) = HR (e j - s i ), avendo indicato con HR il costo orario del lavoro (paga oraria); 4. ad ogni pausa di riposo ammissibile B ji è associato un costo c ji (4) = BR(s i - e j ), avendo indicato con BR il costo orario del riposo (remunerazione oraria della pausa).
13 un modello per il caso di un azienda di trasporto pubblico Il costo totale di un T t turno sarà quindi pari a: c t = c i (1) + c j (2) + somma dei costi c ij (3) di ogni sottoturno + somma dei costi c ji (4) delle pause di riposo Sia infine A la matrice d incidenza servizi-turni. In altri termini, le righe di A (siano esse m) sono associate ai servizi r i e le colonne (siano esse n) sono associate ai turni T t. L elemento a it della matrice A, posto in riga i e colonna t è uguale a 1 se il servizio r i è assicurato ( coperto ) dal turno T t, 0 altrimenti.
14 un modello per il caso di un azienda di trasporto pubblico Possiamo quindi formulare il problema dei turni del personale ( Crew Scheduling Problem, CSP) come problema matematico di set-covering: min c T x Ax 1 x {0, 1} La soluzione ottima x * di CSP è il vettore di incidenza di un sottoinsieme C dei turni ammissibili tale da garantire, a costo minimo, l espletamento (copertura) di tutti i servizi.
15 un modello per il caso di un azienda di trasporto pubblico Si noti che è possibile che un servizio r i sia coperto contemporaneamente da più turni che sono stati selezionati. L interpretazione di una tale situazione è la seguente: dei diversi autisti a cui è assegnato il servizio r i uno solo lo esegue effettivamente, conducendo l autobus; gli altri viaggiano come passeggeri. Si osservi, infatti, che può essere necessario ricorrere a tale evenienza per consentire agli autisti di riprendere il servizio da fermate diverse da quelle in cui lo avessero precedentemente interrotto.
16 Esempio Siano assegnate quattro corse andata-ritorno da espletare, prive di fermate intermedie: Corsa Orario di inizio Orario di arrivo Corsa Corsa Corsa Corsa Le corse sono tutte compatibili.
17 Esempio La paga oraria degli autisti è 10 unità di costo La pausa di un autista tra due corse viene retribuita con 5 unità di costo per ora. La giornata lavorativa di un autista inizia con la prima corsa a lui assegnata e termina con l ultima corsa. Un turno (bianco) dura un giorno. Ogni macchinista non può effettuare più di tre corse ma non meno di due.
18 Esempio Supponiamo che siano stati generati le seguenti 10 sequenze ammissibili con i relativi costi: 1. (1, 2) c 1 = (1, 3) c 2 = (1, 4) c 3 = (2, 3) c 4 = (2, 4) c 5 = (3, 4) c 6 = (1, 2, 3) c 7 = (1, 2, 4) c 8 = (1, 3, 4) c 9 = (2, 3, 4) c 10 = 70
19 Esempio Definiamo le variabili decisionali x 1, x 2,, x 10 associate alle sequenze ammissibili. Il problema di turni degli equipaggi in esame può essere formulato nel seguente modo: min 45x x x x x x x x x x 10 x 1 + x 2 + x 3 + x 7 + x 8 + x 9 1 x 1 + x 4 + x 5 + x 7 + x 8 + x 10 1 x 2 + x 4 + x 6 + x 7 + x 9 + x 10 1 x 3 + x 5 + x 6 + x 8 + x 9 + x 10 1 x i {0, 1}, i = 1, 2,, 10
20 Esempio La soluzione (ottima) del problema rivela: E previsto l impiego di due autisti a cui vengono assegnati, rispettivamente, la prima sequenza ammissibile (corse 1 e 2) e la sesta sequenza ammissibile (corse 3 e 4). Il costo di tale soluzione è 90.
21 Crew Rostering Problem In generale, a turni di lavoro differenti corrisponde un differente grado di difficoltà o onere,si pone quindi il problema di assegnare i turni lavorativi (bianchi) al personale dipendente cercando di ruotare i turni di lavoro in modo da rispettare un qualche criterio di equità. Il crew rostering produce un insieme di sequenze periodiche di turni lavorativi bianchi su un periodo di riferimento di una settimana o un mese, cercando di bilanciare gli oneri delle sequenze prodotte
22 Crew Rostering Problem definizioni Nei problemi di crew rostering esiste una nuova definizione di turno : un turno è una sequenza di turnibianchi (o duties), quelli calcolati nella fase di crewscheduling, posti in successione tra loro. Poiché ogni turno-bianco è espletato in uno o più giorni, un turno si articola su più giorni successivi: tipicamente una settimana o un mese.
23 Crew Rostering Problem esempio Supponiamo sia assegnato il seguente turno, formato dalla sequenza ciclica dei 16 turni-bianchi d 1, d 2, d 15, d 16, articolato su un periodo di di 30 giorni suddivisi in 5 gruppi da sei giorni nei quali il sesto giorno è sempre inattivo. Giorno 1 Giorno 2 Giorno 3 Giorno 4 Giorno 5 Giorno 6 d 1 d 2 d 3 d 4 d 5 d 6 d 7 d 8 d 9 d 10 d 11 d 12 d 13 d 14 d 15 d 16
24 Crew Rostering Problem La natura periodica del sistema fa sì che la lunghezza del turno corrisponda al numero di equipaggi necessari a coprire tutti i giorni le sequenze in esso contenute: ad esempio se la lunghezza del turno è di 30 giorni, sono necessari 30 equipaggi per ogni occorrenza della sequenza d 1, d 2, d 16. In ogni giorno del calendario infatti, i 30 equipaggi svolgono il carico di lavoro associato ad un diverso giorno del turno nel seguente modo: Il primo equipaggio effettua la sequenza d 1 il giorno di calendario x, la sequenza d 2 il giorno x + 1,, nessuna sequenza il giorno x + 29 e di nuovo la sequenza d 1 il giorno x Il giorno x + 1 la sequenza d 1 viene effettuata dal secondo equipaggio, che effettua la sequenza d 2 il giorno x + 2 e così via Analogamente, la sequenza d 1 viene effettuata dal terzo equipaggio il giorno x + 3 ed infine dall ultimo equipaggio il giorno x + 29.
25 Alcune Osservazioni (i) Nella realtà devo aggiungere molti più vincoli, di natura operativa; Posso avere più giorni di riposo; posso avere regole di sequenziamento all interno del turno. Formulazione matematica Algoritmi euristici Se il personale è invece dipendente dell azienda di trasporto, tipicamente i vincoli che regolano l attività del personale vengono gestiti contestualmente nella fase di turnazione dei veicoli.
26 Alcune Osservazioni (ii) Quando non si opera su una rete densa con linee intersecanti e sono scarsi i punti in cui possono avvenire scambi tra gli equipaggi (ad esempio): il turno di un mezzo corrisponde ad un turno di un equipaggio Il problema da risolvere è spesso di vehicle-crew scheduling (combinato) in cui però la complicazione rispetto al vehicle scheduling è ad esempio l aggiunta del vincolo sulla durata del turno. Nel caso di trasporto con mezzi propri (padroncini) ovviamente non è presente una problematica legata alla turnazione del personale.
Turnazione del personale
Modelli di turnazione del personale Turnazione del personale In generale, ad un turno di un mezzo non corrisponde un turno lavorativo del personale, in quanto la normative che stabiliscono rispettivamente
DettagliIl problema di Crew Scheduling
Il problema di Crew Scheduling Appunti per il corso di Analisi e Ottimizzazione dei Processi di Produzione Università degli Studi Tor Vergata. 2 ottobre 2003 1 Soluzione di problemi di PL per generazione
DettagliProblemi di Ottimizzazione
Problemi di Ottimizzazione Obiettivo: misura della qualità di una soluzione. Vincoli: condizioni che devono essere soddisfatte per ottenere una soluzione ammissibile. Problema di Ottimizzazione: determina
DettagliParte V: Rilassamento Lagrangiano
Parte V: Rilassamento Lagrangiano Tecnica Lagrangiana Consideriamo il seguente problema di Programmazione Lineare Intera: P 1 min c T x L I Ax > b Cx > d x > 0, intera in cui A = matrice m x n C = matrice
DettagliSistemi di equazioni lineari
Sistemi di equazioni lineari A. Bertapelle 25 ottobre 212 Cos è un sistema lineare? Definizione Un sistema di m equazioni lineari (o brevemente sistema lineare) nelle n incognite x 1,..., x n, a coefficienti
DettagliMetodi e Modelli per l Ottimizzazione Combinatoria Problema dell assegnamento e matrici totalmente unimodulari
Metodi e Modelli per l Ottimizzazione Combinatoria Problema dell assegnamento e matrici totalmente unimodulari L. De Giovanni G. Zambelli 1 Problema dell assegnamento Sia dato un grafo non orientato bipartito
DettagliManagement Sanitario. Modulo di Ricerca Operativa
Management Sanitario per il corso di Laurea Magistrale SCIENZE RIABILITATIVE DELLE PROFESSIONI SANITARIE Modulo di Ricerca Operativa Prof. Laura Palagi http://www.dis.uniroma1.it/ palagi Dipartimento di
Dettagli5 PROGRAMMAZIONE LINEARE INTERA (PLI) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
5 PROGRAMMAZIONE LINEARE INTERA (PLI) E. Amaldi Fondamenti di R.O. Politecnico di Milano Programma lineare intero: (PLI) min c T x Ax b x 0 intero Ipotesi: A, b interi La condizione di interezza non è
DettagliIntroduzione ai grafi
TFA A048 Anno Accademico 2012-13 Outline Cenni storici sui grafi Nozioni introduttive: cammini, connessione, alberi, cicli Cammini di costo minimo Origini storiche La nascita della teoria dei grafi risale
DettagliIntroduzione alla RO - Parte II
Introduzione alla RO - Parte II Andrea Scozzari a.a. 2013-2014 March 7, 2014 Andrea Scozzari (a.a. 2013-2014) Introduzione alla RO - Parte II March 7, 2014 1 / 18 Problema della pianificazione del personale:
DettagliProgrammazione Matematica: Modelli di Programmazione Intera
Programmazione Matematica: Modelli di Programmazione Intera Daniele Vigo D.E.I.S. Università di Bologna dvigo@deis.unibo.it rev. 2.0 Aprile 2004 Indagine di Mercato Mix di utenti da intervistare telefonicamente:
DettagliRilassamento Lagrangiano
RILASSAMENTO LAGRANGIANO 1 Rilassamento Lagrangiano Tecnica più usata e conosciuta in ottimizzazione combinatoria per il calcolo di lower/upper bounds (Held and Karp (1970)). Si consideri il seguente problema
DettagliSistemi di equazioni lineari
Sistemi di equazioni lineari Siano X 1,, X n indeterminate Un equazione lineare (o di primo grado) nelle incognite X 1,, X n a coefficienti nel campo K è della forma a 1 X 1 + + a n X n = b, a i, b K,
DettagliFederica Gregorio e Cristian Tacelli
1 Sistemi lineari Federica Gregorio e Cristian Tacelli Un sistema lineare m n (m equazioni in n incognite) è un insieme di equazioni lineari che devono essere soddisfatte contemporaneamente a 11 x 1 +
DettagliProblema del Job Shop
Problema del Job Shop Job Shop n job, m macchine iascun job j è composto da una sequenza di task (t j (),,t j (r j )) ogni task t j (k) deve essere eseguito su una specifica macchina i = m j (k) (richiedendo
DettagliProblemi di Flusso: Il modello del Trasporto
Problemi di Flusso: Il modello del rasporto Andrea Scozzari a.a. 2014-2015 April 27, 2015 Andrea Scozzari (a.a. 2014-2015) Problemi di Flusso: Il modello del rasporto April 27, 2015 1 / 25 Problemi su
DettagliLezioni di Ricerca Operativa 2 Dott. F. Carrabs
Lezioni di Ricerca Operativa Dott. F. Carrabs.. 009/00 Lezione 6: - mmissibilità di un vincolo - Vincoli alternativi - Vincoli alternativi a gruppi - Rappresentazione di funzioni non lineari: Costi fissi
Dettagli1) Disegnare la rete di progetto con le attività sugli archi, e la rete di progetto con le attività sui nodi.
Un progetto di ricerca e sviluppo di una società si compone di 12 (principali) attività con precedenze, durate normali b ij (in giorni), costi diretti c ij (in dollari) delle attività alla loro durata
DettagliAPPLICAZIONI. Im f = {b B a A tale che f (a) = b}.
APPLICAZIONI Diremo applicazione (o funzione) da un insieme A ad un insieme B una legge f che associa ad ogni elemento a A uno ed un solo elemento b B. Scriviamo f : A B e il corrispondente o immagine
DettagliRilassamento Lagrangiano
Rilassamento Lagrangiano AA 2009/10 1 Rilassamento Lagrangiano Tecnica più usata e conosciuta in ottimizzazione combinatoria per il calcolo di lower/upper bounds (Held and Karp (1970)). Si consideri il
DettagliProblema del trasporto
p. 1/1 Problema del trasporto Supponiamo di avere m depositi in cui è immagazzinato un prodotto e n negozi che richiedono tale prodotto. p. 1/1 Problema del trasporto Supponiamo di avere m depositi in
DettagliIntroduzione ai grafi. Introduzione ai grafi p. 1/2
Introduzione ai grafi Introduzione ai grafi p. 1/2 Grafi Un grafo G è costituito da una coppia di insiemi (V,A) dove V è detto insieme dei nodi e A è detto insieme di archi ed è un sottinsieme di tutte
DettagliPossibile applicazione
p. 1/4 Assegnamento Siano dati due insiemi A e B entrambi di cardinalità n. Ad ogni coppia (a i,b j ) A B è associato un valore d ij 0 che misura la "incompatibilità" tra a i e b j, anche interpretabile
DettagliRicerca Operativa. G. Liuzzi. Lunedí 20 Aprile 2015
1 Lunedí 20 Aprile 2015 1 Istituto di Analisi dei Sistemi ed Informatica IASI - CNR Rilassamento di un problema Rilassare un problema di Programmazione Matematica vuol dire trascurare alcuni (tutti i)
DettagliNote per il corso di Geometria Corso di laurea in Ing. Edile/Architettura. 4 Sistemi lineari. Metodo di eliminazione di Gauss Jordan
Note per il corso di Geometria 2006-07 Corso di laurea in Ing. Edile/Architettura Sistemi lineari. Metodo di eliminazione di Gauss Jordan.1 Operazioni elementari Abbiamo visto che un sistema di m equazioni
DettagliLEZIONE 2. ( ) a 1 x 1 + a 2 x a n x n = b, ove a j, b R sono fissati.
LEZIONE 2 2 Sistemi di equazioni lineari Definizione 2 Un equazione lineare nelle n incognite x, x 2,, x n a coefficienti reali, è un equazione della forma (2 a x + a 2 x 2 + + a n x n = b, ove a j, b
DettagliEsercitazione n o 3 per il corso di Ricerca Operativa
Esercitazione n o 3 per il corso di Ricerca Operativa Ultimo aggiornamento October 17, 2011 Fornitura acqua Una città deve essere rifornita, ogni giorno, con 500 000 litri di acqua. Si richiede che l acqua
DettagliNote per le esercitazioni di Geometria 1 a.a. 2007/08 A. Lotta. Metodi per il calcolo del rango di una matrice
Note per le esercitazioni di Geometria 1 a.a. 2007/08 A. Lotta Versione del 21/12/07 Metodi per il calcolo del rango di una matrice Sia A M m,n (K). Denotiamo con A (i) la riga i-ma di A, i {1,..., m}.
DettagliASSEGNAMENTO DELLE OPERAZIONI DI TAGLIO NELLA PRODUZIONE DI CAPI DI ABBIGLIAMENTO
ASSEGNAMENTO DELLE OPERAZIONI DI TAGLIO NELLA PRODUZIONE DI CAPI DI ABBIGLIAMENTO Lo scenario produttivo Una nota azienda produce capi di abbigliamento per l alta moda Ogni capo è costituito da vari pezzi
DettagliSoluzioni degli esercizi di formulazione di PL{0, 1}
Soluzioni degli esercizi di formulazione di PL{0, 1} Salvatore Nocella 12 febbraio 2007 1 Al lavoro Due operai devono eseguire un certo numero di lavori J = {1,..., n}, ciascuno della durata di un ora.
DettagliUn esempio di applicazione della PLI: il Sudoku
Un esempio di applicazione della PLI: il Sudoku 1/14 Risoluzione del Sudoku attraverso la PLI Nel seguito, si descrive come formulare il noto gioco del Sudoku come problema di programmazione lineare intera,
Dettagli(a) Si proponga una formulazione di programmazione nonlineare a variabili misto-intere per problema.
6. Clustering In molti campi applicativi si presenta il problema del data mining, che consiste nel suddividere un insieme di dati in gruppi e di assegnare un centro a ciascun gruppo. Ad esempio, in ambito
DettagliSistemi Lineari. Elisabetta Colombo. Corso di Approfondimenti di Matematica per Biotecnologie, Anno Accademico
Corso di Approfondimenti di Matematica per Biotecnologie, Anno Accademico 200-20 2 a di o.0 4 Capelli Rango o Caratterisca : definizioni a di o.0 Un equazione nelle n incognite x,..., x n della forma dove
DettagliOttimizzazione Combinatoria e Reti (a.a. 2007/08)
o Appello 6/07/008 Ottimizzazione Combinatoria e Reti (a.a. 007/08) Nome Cognome: Matricola: ) Dopo avere finalmente superato l esame di Ricerca Operativa, Tommaso è pronto per partire in vacanza. Tommaso
DettagliMetodi e Modelli per l Ottimizzazione Combinatoria Cover inequalities
Metodi e Modelli per l Ottimizzazione Combinatoria Cover inequalities L. De Giovanni M. Di Summa In questa lezione introdurremo una classe di disuguaglianze, dette cover inequalities, che permettono di
DettagliIntroduzione ai modelli
Corso di ambientali A.A. 2018/19 Contenuti delle lezioni 1 La metodologia della matematica applicata 2 Problemi e modelli 3 4 Un modello di programmazione dei trasporti 5 Il problema della dieta 6 Il problema
DettagliMacchine parallele M 1 M 2 M 3 J 1 J 2 LAVORI J 3 J 4
Macchine parallele M 1 J 1 J 2 LAVORI M 2 J 3 J 4 M 3 Macchine parallele Scheduling su macchine parallele scorrelate R C max Descrizione del problema n lavori devono essere processati da m macchine diverse
DettagliRICERCA OPERATIVA (a.a. 2017/18) Nome: Cognome: Matricola:
Sesto appello 7/7/8 RICERCA OPERATIVA (a.a. 7/8) Nome: Cognome: Matricola: ) Si risolva il seguente problema di PL applicando l algoritmo del Simplesso Duale, per via algebrica, a partire dalla base B
Dettagli3.3 Problemi di PLI facili
3.3 Problemi di PLI facili Consideriamo un generico problema di PLI espresso in forma standard min{c t x : Ax = b, x Z n +} (1) dove A Z m n con n m, e b Z m. Supponiamo che A sia di rango pieno. Sia P
DettagliSoluzione. V : insieme dei nodi del grafo A: insieme degli archi del grafo K: insieme degli indici delle coppie di origine-destinazione (s k,t k )
Soluzione.1 Progetto di rete con capacità a) Diamo la seguente formulazione del problema: Insiemi V : insieme dei nodi del grafo A: insieme degli archi del grafo K: insieme degli indici delle coppie di
Dettagli2. ALGORITMO DEL SIMPLESSO
. ALGORITMO DEL SIMPLESSO R. Tadei Una piccola introduzione R. Tadei SIMPLESSO L obiettivo del capitolo è quello di fornire un algoritmo, l algoritmo del simplesso, che risolve qualsiasi problema di programmazione
DettagliR.D.L. 19 OTTOBRE 1923 N. 2328
R.D.L. 19 OTTOBRE 1923 N. 2328 Disposizioni per la formazione degli orari e dei turni di servizio del personale addetto ai servizi pubblici di trasporto in concessione Art. 1 Sono approvate le annesse
DettagliRisoluzione di problemi ingegneristici con Excel
Risoluzione di problemi ingegneristici con Excel Problemi Ingegneristici Calcolare per via numerica le radici di un equazione Trovare l equazione che lega un set di dati ottenuti empiricamente (fitting
DettagliMatrici triangolari [Abate, 3.2] Lezioni 05 e 06. Determinante di una matrice triangolare [Abate, es. 9.3] Matrici ridotte per righe.
Matrici triangolari [Abate, 32] Definizione Una matrice A = a ij ) R m,n si dice triangolare superiore se a ij = 0 per ogni i > j; triangolare inferiore se a ij = 0 per ogni i < j Lezioni 05 e 06 Una matrice
DettagliI Appello Ricerca Operativa 2 bis Compito A
I Appello Ricerca Operativa 2 bis Compito A Cognome e nome:. Esercizio 1. Si consideri il problema del matching di cardinalità massima in un grafo G ed il suo problema di decisione associato: esiste un
DettagliProgrammare con MATLAB c Parte 5 Cicli: for e while
Programmare con MATLAB c Parte 5 Cicli: for e while Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 La notazione due punti 2 Ciclo: for 3 Ciclo con controllo: while
DettagliAlgoritmi e Strutture Dati
Algoritmi Golosi (Greedy) Maria Rita Di Berardini, Emanuela Merelli 1 1 Dipartimento di Matematica e Informatica Università di Camerino Problema della selezione di attività Problema: Sia S = {a 1, a 2,,
DettagliParte IV: Rafforzamento di formulazioni e algoritmo dei piani di taglio
Parte IV: Rafforzamento di formulazioni e algoritmo dei piani di taglio Nozioni di geometria Definizione: Un vettore y R n è combinazione conica dei vettori { 1,, k } se esistono k coefficienti reali λ
DettagliEsercizi sulla Programmazione Lineare. min. cx Ax b x 0
Soluzioni 4.-4. Fondamenti di Ricerca Operativa Prof. E. Amaldi Esercizi sulla Programmazione Lineare 4. Risoluzione grafica e forma standard. Si consideri il problema min x cx Ax b x dove x = (x, x )
DettagliEsercitazione n o 3 per il corso di Ricerca Operativa
Esercitazione n o 3 per il corso di Ricerca Operativa Ultimo aggiornamento November 1, 2011 Fornitura acqua Una città deve essere rifornita, ogni giorno, con 500 000 litri di acqua. Si richiede che l acqua
DettagliLezione del dove a 1, a n e b sono numeri reali assegnati, detti coefficienti e termine noto dell equazione;
Le lezioni del 60 e 010 si riferiscono al Capitolo 1 Introduzione ai sistemi lineari Di seguito si elencano gli argomenti svolti, descrivendoli sinteticamente dando i riferimenti a tale capitolo, oppure
DettagliIntroduzione ai grafi. Introduzione ai grafi p. 1/2
Introduzione ai grafi Introduzione ai grafi p. 1/2 Grafi Un grafo G é costituito da una coppia di insiemi (V,A) dove V é detto insieme dei nodi e A é detto insieme di archi ed é un sottinsieme di tutte
DettagliIntroduzione al Metodo del Simplesso. 1 Soluzioni di base e problemi in forma standard
Introduzione al Metodo del Simplesso Giacomo Zambelli 1 Soluzioni di base e problemi in forma standard Consideriamo il seguente problema di programmazione lineare (PL), relativo all esempio di produzione
Dettagli3x 2 = 6. 3x 2 x 3 = 6
Facoltà di Scienze Statistiche, Algebra Lineare 1 A, GParmeggiani LEZIONE 7 Sistemi lineari Scrittura matriciale di un sistema lineare Def 1 Un sistema di m equazioni ed n incognite x 1, x 2, x n, si dice
DettagliSull algoritmo di ascesa duale per il problema della localizzazione di impianti
Sull algoritmo di ascesa duale per il problema della localizzazione di impianti A. Agnetis In queste note presentiamo l algoritmo di ascesa duale per la generazione di lower bound di buona qualità per
DettagliArgomento 13 Sistemi lineari
Sistemi lineari: definizioni Argomento Sistemi lineari Un equazione nelle n incognite x,, x n della forma c x + + c n x n = b ove c,, c n sono numeri reali (detti coefficienti) e b è un numero reale (detto
DettagliProgrammazione Lineare Intera: Piani di Taglio
Programmazione Lineare Intera: Piani di Taglio Andrea Scozzari a.a. 2014-2015 April 22, 2015 Andrea Scozzari (a.a. 2014-2015) Programmazione Lineare Intera: Piani di Taglio April 22, 2015 1 / 23 Programmazione
Dettagli3. MODELLI DI OFFERTA
. MODELLI DI OFFERTA I modelli matematici dei sistemi di offerta di trasporto utilizzano da un lato la teoria dei grafi e delle reti per rappresentare la struttura topologica e funzionale del sistema e
DettagliRICERCA OPERATIVA (a.a. 2011/12) Nome: Cognome: Matricola:
5 o Appello 8/0/0 RICERCA OPERATIVA (a.a. 0/) Nome: Cognome: Matricola: ) Si individui un albero dei cammini minimi di radice sul grafo in figura, utilizzando l algoritmo più appropriato dal punto di vista
DettagliALGORITMO DEL SIMPLESSO. Una piccola introduzione. Ricerca Operativa. Prof. R. Tadei. Politecnico di Torino. Simplesso / 1.
ALGORITMO DEL SIMPLESSO Una piccola introduzione R. Tadei R. Tadei 2 SIMPLESSO L obiettivo del capitolo è quello di fornire un algoritmo, l algoritmo del simplesso, che risolve qualsiasi problema di programmazione
DettagliCatene di Markov. 8 ottobre 2009
Catene di Markov 8 ottobre 2009 Definizione 1. Si dice catena di Markov (finita) un sistema dotato di un numero finito n di stati {1, 2,..., n} che soddisfi la seguente ipotesi: la probabilità che il sistema
DettagliCAPITOLO V. DATABASE: Il modello relazionale
CAPITOLO V DATABASE: Il modello relazionale Il modello relazionale offre una rappresentazione matematica dei dati basata sul concetto di relazione normalizzata. I principi del modello relazionale furono
DettagliCorso di Matematica per la Chimica
Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Pivoting e stabilità Se la matrice A non appartiene a nessuna delle categorie precedenti può accadere che al k esimo passo risulti a (k) k,k = 0, e quindi il
DettagliNote sull algoritmo di Gauss
Note sull algoritmo di Gauss 29 settembre 2009 Generalità Un sistema lineare di m equazioni in n incognite x,..., x n è un espressione del tipo: a x + a 2 x 2 + + a n x n = b a 2 x + a 22 x 2 + + a 2n
DettagliIntroduzione alla ricerca operativa Problemi e modelli
Problemi e modelli TFA Anno Accademico 2012-13 La metodologia della matematica applicata Problema reale Denizione del modello matematico Algoritmo risolutivo Analisi dei risultati Il problema reale Reperimento
DettagliMacchine parallele M 1 M 2 M 3 J 1 J 2 LAVORI J 3 J 4
Macchine parallele M 1 J 1 J 2 LAVORI M 2 J 3 J 4 M 3 Macchine parallele Scheduling su macchine parallele scorrelate R C max Descrizione del problema n lavori devono essere processati da m macchine diverse
DettagliRICERCA OPERATIVA (a.a. 2016/17) Nome: Cognome: Matricola:
Secondo appello //0 RICERCA OPERATIVA (a.a. 0/) Nome: Cognome: Matricola: ) Si risolva il seguente problema di PL max x x x x x + x x x per via algebrica, mediante l algoritmo del Simplesso Primale a partire
Dettagli4 GLI ARRAY E LE STRINGHE
13 4 GLI ARRAY E LE STRINGHE 4.1 Gli array monodimensionali Un array è un insieme di variabili dello stesso tipo, cui si fa riferimento mediante uno stesso nome. L accesso ad un determinato elemento si
DettagliProblema di flusso massimo
p. 1/5 Problema di flusso massimo Si consideri una rete, ovvero un grafo orientato G = (V,A). Attraverso tale rete si fa viaggiare quello che chiameremo genericamente un flusso di "prodotto". A seconda
DettagliBreve panoramica delle disposizioni principali
Breve panoramica delle disposizioni principali Legge sulla durata del lavoro (LDL) e relativa Ordinanza (OLDL) Versione per il prestito di personale Le leggi ci tutelano! Le leggi rappresentano gli elementi
DettagliSistemi lineari. a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2 : : : a m1 x 1 + a m2 x 2 +..
Sistemi lineari: definizioni Sistemi lineari Un equazione nelle n incognite x,, x n della forma c x + + c n x n = b ove c,, c n sono numeri reali (detti coefficienti) e b è un numero reale (detto termine
DettagliALGEBRA LINEARE PARTE III
DIEM sez Matematica Finanziaria Università degli studi di Genova Dicembre 200 Indice PREMESSA 2 GENERALITA 2 RAPPRESENTAZIONE DI UN SISTEMA LINEARE IN FORMA MATRI- CIALE 2 3 SOLUZIONE DI SISTEMI LINEARI
DettagliTecniche euristiche Ricerca Locale
Tecniche euristiche Ricerca Locale PRTLC - Ricerca Locale Schema delle esercitazioni Come ricavare la soluzione ottima Modelli Solver commerciali Come ricavare una stima dell ottimo: rilassamenti Rilassamento
DettagliPagine di Algebra lineare. di premessa al testo Pagine di Geometria di Sara Dragotti. Parte terza: SISTEMI LINEARI
Pagine di Algebra lineare di premessa al testo Pagine di Geometria di Sara Dragotti Parte terza: SISTEMI LINEARI 1. Definizioni Dato un campo K ed m 1 polinomi su K in n indeterminate di grado non superiore
DettagliAlgoritmo del simplesso
Algoritmo del simplesso Ipotesi : si parte da una S.A.B. e dal tableau A=b in forma canonica. Si aggiunge una riga costituita dagli r j, j =,., n e da -z (valore, cambiato di segno, della f.o. nella s.a.b.)
DettagliUNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Matlab: esempi ed esercizi
UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA Matlab: esempi ed esercizi Sommario e obiettivi Sommario Esempi di implementazioni Matlab di semplici algoritmi Analisi di codici Matlab Obiettivi
DettagliLEZIONE 4. { x + y + z = 1 x y + 2z = 3
LEZIONE 4 4.. Operazioni elementari di riga. Abbiamo visto, nella precedente lezione, quanto sia semplice risolvere sistemi di equazioni lineari aventi matrice incompleta fortemente ridotta per righe.
DettagliSistemi di equazioni lineari. la soluzione è unica se det(a) 0 e vale
Sistemi di equazioni lineari a 00 x 0 + a 01 x 1 + a 02 x 2 = b 0 a 10 x 0 + a 11 x 1 + a 12 x 2 = b 1 a 20 x 0 + a 21 x 1 + a 22 x 2 = b 2 Per N equazioni N 1 j=0 a ij x j = b i i = 0, N 1 la soluzione
DettagliSistemi lineari. a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2 : : : a m1 x 1 + a m2 x 2 +..
Sistemi lineari: definizioni Sistemi lineari Un equazione nelle n incognite x,, x n della forma c x + + c n x n = b ove c,, c n sono numeri reali (detti coefficienti) e b è un numero reale (detto termine
DettagliProblemi di Localizzazione Impianti
Sapienza Sapienza Università di Roma - Dipartimento di Ingegneria Informatica, Automatica e Gestionale Problemi di Localizzazione Impianti Renato Bruni bruni@dis.uniroma1.it Il materiale presentato è derivato
DettagliPowerDIP Software gestione presenze del personale aziendale. - Guida all inserimento e gestione dei turni di lavoro -
PowerDIP Software gestione presenze del personale aziendale - Guida all inserimento e gestione dei turni di lavoro - Informazioni preliminari. E necessario innanzitutto scaricare e installare l ultima
Dettaglimax z = c T x s.t. Ax b
3 PROGRAMMAZIONE LINEARE A NUMERI INTERI 51 3 Programmazione lineare a numeri interi 3.1 Problemi lineari interi Dato il problema lineare ordinario (PLO): aggiungendo la condizione di integrità: max z
DettagliUn esempio di applicazione della programmazione lineare intera: il Sudoku
Un esempio di applicazione della programmazione lineare intera: il Sudoku Corso di Ricerca Operativa per il Corso di Laurea Magistrale in Ingegneria della Sicurezza: Trasporti e Sistemi Territoriali AA
DettagliMauro Saita, Esercizio 1.1 Determinare tutti i sottospazi vettoriali degli spazi vettoriali R, IR 2, IR 3 motivando
CORSO DI ALGEBRA LINEARE: Esercitazione n.1 del 20/12/2004. Mauro Saita, e-mail: maurosaita@tiscalinet.it 1 Spazi vettoriali. Sottospazi. Esercizio 1.1 Determinare tutti i sottospazi vettoriali degli spazi
DettagliGeometria della programmazione lineare
Geometria della programmazione lineare poliedri punti estremi, vertici, soluzioni di base esistenza di punti estremi rif. Fi 3.1; BT 2.1, 2.2, 2.5 Iperpiani, semispazi, poliedri Sia a un vettore non nullo
DettagliAlgebra delle matrici
Algebra delle matrici Metodo di Gauss-Jordan per l inversione di una matrice. Nella lezione scorsa abbiamo visto che un modo per determinare l eventuale inversa di una matrice quadrata A consiste nel risolvere
DettagliCapitolo 3 Matrici. Marco Robutti. Facoltà di ingegneria Università degli studi di Pavia. Anno accademico
Capitolo 3 Matrici Marco Robutti Facoltà di ingegneria Università degli studi di Pavia Anno accademico 2017-2018 Tutorato di geometria e algebra lineare Definizione (Matrice) Una matrice A M R (k, n) è
Dettagli1) Hamming bound, coset, codici equivalenti
Argomenti della Lezione ) Hamming bound, coset, codici equivalenti 2) Esercizi sui codici lineari a blocchi Osservazione () Per effettuare la decodifica a rivelazione di errore si può seguire una delle
DettagliRISPETTO DEI LIMITI DI ORARIO DI LAVORO: LA VERIFICA PER I TURNISTI
RISPETTO DEI LIMITI DI ORARIO DI LAVORO: LA VERIFICA PER I TURNISTI a cura di Simone Baghin Consulente del Lavoro COS E IL LAVORO A TURNI Il lavoro a turni è una modalità di organizzazione dell orario
DettagliLEZIONE 3. a + b + 2c + e = 1 b + d + g = 0 3b + f + 3g = 2. a b c d e f g
LEZIONE 3 3.. Matrici fortemente ridotte per righe. Nella precedente lezione abbiamo introdotto la nozione di soluzione di un sistema di equazioni lineari. In questa lezione ci poniamo il problema di descrivere
DettagliAnalisi dei dati corso integrato - Algebra lineare, e a b c 0. le soluzioni del sistema lineare omogeneo x d e f 2. a b c.
Analisi dei dati corso integrato - Algebra lineare 4.3.8 e 5.3.8-1 1. Nella lezione precedente abbiamo definito lo spazio nullo e lo spazio delle colonne di una matrice; ora definiamo lo spazio delle righe
DettagliIntroduzione alla programmazione lineare
Introduzione alla programmazione lineare struttura del problema di PL forme equivalenti rappresentazione e soluzione grafica rif. Fi 1.2; BT 1.1, 1.4 Problema di programmazione lineare Dati: un vettore
DettagliProblema del Job Shop
Problema del Job hop Job hop n ob, m macchine iascun ob è composto da una sequenza di task (t (1),,t (r )) ogni task t (k) deve essere eseguito su una specifica macchina i = m (k) (richiedendo un tempo
DettagliCorso di Analisi Numerica
con pivoting Corso di Laurea in Ingegneria Informatica Corso di Analisi Numerica 6 - METODI DIRETTI PER I SISTEMI LINEARI Lucio Demeio Dipartimento di Scienze Matematiche con pivoting 1 2 3 con pivoting
DettagliCapitolo 3: Ottimizzazione Discreta. E. Amaldi DEI, Politecnico di Milano
Capitolo 3: Ottimizzazione Discreta E. Amaldi DEI, Politecnico di Milano 3.1 Modelli di PLI e PLMI Moltissimi problemi decisionali complessi possono essere formulati come problemi di Programmazione Lineare
DettagliMetodi per la risoluzione di sistemi lineari
Metodi per la risoluzione di sistemi lineari Sistemi di equazioni lineari. Rango di matrici Come è noto (vedi [] sez.0.8), ad ogni matrice quadrata A è associato un numero reale det(a) detto determinante
DettagliRisoluzione di problemi di programmazione lineare tramite generazione di colonne
Risoluzione di problemi di programmazione lineare tramite generazione di colonne A. Agnetis 1 Introduzione In alcune applicazioni, un problema può essere formulato in termini di programmazione lineare,
DettagliUn problema di programmazione dei lavori
Un problema di programmazione dei lavori Un lavoro unitario è un lavoro che richiede esattamente una unità di tempo per essere eseguito. Dato un insieme S di lavori unitari, una programmazione per S è
Dettagli