analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su...

40
ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION TESI DI LAUREA MAGISTRALE UNIVERSITÀ DEGLI STUDI DI TRIESTE DIPARTIMENTO DI INGEGNERIA E ARCHITETTURA ANNO ACCADEMICO 2015 - 2016 Laureando: Marco Furlanetto Relatore: Prof.essa Maria Pia Fanti Correlatori: Prof. Walter Ukovich Dott. Massimiliano Nolich CORSO DI STUDI IN INGEGNERIA INFORMATICA

Upload: marco-furlanetto

Post on 21-Mar-2017

21 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 2: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 3: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 4: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 5: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 6: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 7: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 8: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 9: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 10: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 11: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 12: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 13: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 14: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 15: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 16: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 17: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 18: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION

18

Algoritmo generatore

23/02/2017

Page 19: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 20: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 21: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 22: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 23: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 24: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 25: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 26: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 27: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 28: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 29: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 30: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION

30

Risultati•La Spezia

23/02/2017

Page 31: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION

31

Risultati•Verona

23/02/2017

Page 32: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 33: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION

33

Risultati

23/02/2017

Page 34: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION

34

Risultati

23/02/2017

Page 35: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 36: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION

36

Risultati

23/02/2017

Page 37: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

ANALISI E SVILUPPO DI UN ALGORITMO DI PIANIFICAZIONE ORDINI DI UNA DITTA DI TRASPORTO CONTAINER SU CAMION

37

Risultati

23/02/2017

Page 38: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 39: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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

Page 40: Analisi e sviluppo di un algoritmo di pianificazione ordini di una ditta di trasporto container su camion

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