analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su...
TRANSCRIPT
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
T E S I D I L A U R E A M A G I S T R A L E
UNIVERSITÀ DEGLI STUDI DI TRIESTEDIPARTIMENTO DI INGEGNERIA E ARCHITETTURA
ANNO ACCADEMICO 2015 - 2016
Laureando:Marco Furlanetto
Relatore:Prof.essa Maria Pia FantiCorrelatori:Prof. Walter UkovichDott. Massimiliano Nolich
CORSO DI STUDI IN INGEGNERIA INFORMATICA
2
Sviluppo1. Il trasporto merci
2. Analisi del problema
3. Euristica proposta
4. Risultati ottenuti
5. Conclusioni
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION23/02/2017
3
Il trasporto merci•Svolto principalmente da compagnie di navigazione
•Unità base trasporto: container
•Impiego nel mondo dei trasporti grazie a Malcolm McLean (1956)
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
4
Intermodalità•Scambio trasporto marittimo - terrestre → terminal portuale
•Scambio trasporto ferroviario - su strada → terminal interportuale
23/02/2017
Porto di Trieste Verona Quadrante Europa
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
5
Analisi•Gestione spostamenti camion container da e verso terminal
•Assegnazione viaggio-autista a cura del pianificatore• Pianificazioni realizzate considerando solo ordini previsti per il
giorno dopo
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
6
Tipologie viaggio•A dove prelevare il contenitore (porto o interporto)
•B dove caricare/scaricare la merce
•C dove depositare il contenitore (porto o interporto)
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
7
Tipologie viaggioIMPORT EXPORT
23/02/2017
A
B
C
Prelievo container pieno
Scarico merce
Deposito container vuoto
A
B
C
Prelievo container vuoto
Carico merce
Deposito container pieno
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
8
Tipologie viaggioROUNDTRIP
Punto A ≡ Punto C
ONEWAY
Punto A ≠ Punto C
23/02/2017
A
B
CB
CA
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
9
Formulazione•Normative:• Max 13 ore lavoro/giorno• Max 9 ore guida/giorno (10 per 2 volte/settimana)• Max 4,5 ore guida consecutiva• Pausa 45 minuti o 30 + 15• Riposo notturno 11 ore (9 per 2 volte/settimana)
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
10
Formulazione•Risoluzione sottoinsieme normative
• Riposo notturno (10 ore)
• Autista ≡ camion
•Autista in filiale entro fine settimana
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
11
Euristica•Programmazione dinamica•Simao et al., An Approximate Dynamic Programming Algorithm for Large-Scale Fleet Management (2009)•Shi et al., The dynamic fleet management problem with uncertain demand and customer chosen service level (2014)• Non considerano riposo• Tipologie viaggio differenti
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
12
Euristica•Orizzonte settimanale
•Ottimizzazione noti tutti ordini settimana
23/02/2017
LUNEDÌ MARTEDÌ MERCOLEDÌ GIOVEDÌ VENERDÌ
M P M P M P M P M P
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
13
Struttura
•Generazione flotta camion
•Generazione insieme ordini
23/02/2017
FLOTTA CAMIO
N
INSIEME ORDINI
PIANIFICAZIONEASSEGNAZIONI
CAMION - VIAGGI
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
14
Flotta camion•Definizione su file
• Filiale: Nome
•Autista: Codice, Filiale
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
15
Insieme ordini•Complesso:
• Caratterizzazione ordine
•Algoritmo di generazione
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
16
Caratterizzazione ordine•Punti ABC: Data, Ora, Coordinate
•Import / export
•Roundtrip / oneway
•Proprietario container: MAERSK, MSC, ecc..
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
17
Ordine – scelta città
23/02/2017
ProvinciaNome Codice Latitudine Longitudine
Province e porti/interporti scelti arbitrariamente
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
18
Algoritmo generatore
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
19
OrdineIMPORT;ONEWAY;EVERGREEN;
MARGHERA;BAONE;PD;PADOVA INTERPORTO;
65,6;37,5;103,1;
24/10/2016;14:00;
24/10/2016;17:00;
27/10/2016;19:00;
12,224575;45,463936;
11,689241;45,244537;
11,938891;45,393041
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
20
Visualizzazione•Pagina web (HTML, JavaScript)
•Python
•OpenLayers
23/02/2017
INSIEME ORDINI CONVERSIONE JSON PAGINA WEB
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
21
Visualizzazione•IMPORT → BLU
•EXPORT → ROSSO
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
22
Pianificazione •Definizione stato
•Definizione numero stage
•Programmazione settimanale
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
23
Stato autista•Ora disponibilità
•Posizione attuale
•Ordini assegnati
23/02/2017
AUTISTA
CODICE
FILIALE
POSIZIONE
ORA DISPONIBILITÀ
ASSEGNAZIONI
ASSEGNAZIONI
ORD_1
ORD_2
…
ORD_N
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
24
Ordini fattibili•ORD-1, ORD-2 fattibili quando vale:
•Se ORD-1 termina la sera si aggiunge il riposo
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
25
Catena di ordini•Si definisce catena un insieme di ordini consecutivi fattibili
•Si definisce gruppo un insieme di catene
23/02/2017
GRUPPO
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
26
Assegnazione•Assegnare agli autisti catene più lunghe• ꓯ gruppo:
23/02/2017
GRUPPO
FLOTTAALGORITMO
ASSEGNAZIONE ASSEGNAZIONI
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
27
Algoritmo ungherese•Assegnazione autista - catena ordini → algoritmo ungherese ()
•Matrice : • : posizione attuale autista• : punto A primo ordine catena• : distanza in km
•Output: vettore di dimensione • Assegnazione autista - catena (per )
23/02/2017
MATRICE ALGORITMO UNGHERESE VETTORE
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
28
Problema assegnazione•Numero autisti ≠ numero catene•Matrice ha dimensione •Si definisce (per ):
• valore fittizio
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
29
Risultati•Ordini generati: 200•Flotta:
23/02/2017
FILIALE AUTISTITRIESTE 2PADOVA 1VERONA 1MILANO CERTOSA 1BOLOGNA 1GENOVA 1LA SPEZIA 1LIVORNO 2
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
30
Risultati•La Spezia
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
31
Risultati•Verona
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
32
Risultati•10 esecuzioni con set ordini diversi
•200 ordini/esecuzione
•Media chilometri percorsi• Totali• Container pieno• Container vuoto• Senza container
•Numero ordini eseguiti
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
33
Risultati
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
34
Risultati
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
35
Risultati•Maggioranza viaggi roundtrip
→ prestazioni invariate / peggiorano
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
36
Risultati
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
37
Risultati
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
38
Lavoro svolto•Analisi letteratura sul problema•Generazione ordini•Visualizzazione ordini•Pianificazione•Visualizzazione pianificazione•Analisi dei risultati
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
39
Conclusioni•Tempi elaborazione alti per stage > 4 (almeno 2 ore)
•Set ordini influenza molto pianificazione
• Viaggi roundtrip non migliorano risultati
•Più stage considerati → maggiore copertura geografica
23/02/2017
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION
40
Sviluppi futuri•Aggiungere
• Dimensioni container
• Tipi merce
• Caratteristiche autista
• Normative
•Differente gestione catene
• Overlap catene
23/02/2017