Travel Planning – Modulo Pianificazione Viaggi

Transcript

Travel Planning – Modulo Pianificazione Viaggi
Travel Planning – Modulo Pianificazione Viaggi
Descrizione
Il modulo di pianificazione genera i viaggi stradali di una flotta di automezzi utilizzati per il ritiro e/o la
consegna delle merci. Il sistema crea il piano delle consegne ed ottimizza i viaggi dei mezzi di trasporto,
tenendo conto delle risorse a disposizione, con un aumento di produttività e diminuzione dei costi.
L’ottimizzazione dei percorsi è effettuata utilizzando come network stradale la base dati contenuta
all’interno di Microsoft MapPoint Europa.
Travel Planning è il programma di riferimento, in Italia, relativamente alla creazione ottimizzata ed
automatica dei viaggi di trasporto (ritiro e consegna) di una azienda.
Benefici
Travel Planning, nella pianificazione dei viaggi, si pone come obiettivo principale un aumento di
efficienza e di produttività ed una riduzione dei costi, grazie alla velocizzazione ed ottimizzazione di una
procedura che richiede tempi lunghi e notevole utilizzo di risorse. La pianificazione dei trasporti si
presenta come un problema estremamente complesso per la molteplicità di combinazioni possibili.
Travel Planning prevede, quale minimo risultato, di eguagliare la produttività degli addetti in uno stato di
massima efficienza. Supporta inoltre l’utente nella valutazione di decisioni strategiche, permettendo anche
di effettuare simulazioni per conoscere gli effetti di tali scelte nel passato e/o nel futuro.
Funzionalità
Onalità4
Travel Planning produce un piano di trasporto ottimizzato tenendo conto dei mezzi disponibili e degli
ordini di consegna e/o ritiro, nel rispetto di vincoli specifici stabiliti dall’utente.
Il sistema si propone di massimizzare il numero di ordini consegnati e di ridurre i costi nell’arco di tempo
considerato. Il piano di uscita si presenta come una sequenza dei viaggi che ogni mezzo di trasporto deve
effettuare. Tutto ciò è reso possibile anche dalla gestione dei più svariati sistemi di tariffe che consentono
di calcolare in modo rapido ed efficace il costo ottimale per ogni singolo viaggio.
Per ogni viaggio vengono inoltre specificati gli ordini di consegna da evadere nella sequenza ottimale di
scarico, l’elenco dei clienti con l’ora di arrivo prevista e le modalità di caricamento sull’automezzo per
ottimizzarne il carico e la sequenza di scarico.
Benché il programma lavori in modo automatico, è possibile intervenire manualmente modificando alcuni
viaggi e generando più piani con vincoli ed obiettivi diversi per confrontarne i risultati.
Tutte le funzionalità del programma sono fornite da una interfaccia grafica di utilizzo immediato ed
intuitivo. Il sistema gestisce tutte le anagrafiche presenti nel modulo base per il trasporto quali:
•
•
•
•
Clienti
Mezzi
Tariffe
Ordini
Integrazione con Sistemi Aziendali
I dati relativi ad ordini, clienti e articoli sono importati in modo automatico da qualunque tipo di sistema
aziendale (File Ascii, Query SQL…); l’export dei viaggi pianificati viene effettuato analogamente alla
procedura di import.
Vincoli
Il sistema gestisce un insieme di vincoli che servono a pianificare viaggi fattibili nella realtà quotidiana.
L’utente può decidere quali vincoli attivare ed in quale misura, per ottenere viaggi realizzabili.
Ad esempio Travel Planning elabora:
Tempo massimo per singolo viaggio
Massimo numero di ore di guida giornaliere
Distanza massima tra prima e ultima consegna del viaggio e tra due consegne successive
Rispetto della capacità in peso e in volume dei mezzi
Fascia oraria di scarico dei clienti
Numero massimo di consegne per viaggio
Incompatibilità geografiche dei mezzi
Clienti reciprocamente incompatibili
Ottimizzazione
Il motore di ottimizzazione rappresenta lo strumento di uso quotidiano che genera di viaggi ottimizzati a
partire dagli ordini spedibili, dai mezzi disponibili e nel rispetto dei vincoli imposti.
Ogni viaggio è composto da una testata che contiene le informazioni relative a km totali, tempo, costo,
vettore assegnato, tipologia di mezzo e da un dettaglio con le informazioni relative ai clienti, agli ordini
caricati, agli orari di arrivo e di partenza dal cliente.
Il sistema è estremamente flessibile, permettendo la modifica manuale dei viaggi proposti dallo
schedulatore.
È possibile visualizzare il percorso di ogni viaggio sulla mappa.
L’Algoritmo
L’algoritmo utilizzato si basa su un procedimento di set partitioning. La risoluzione avviene pertanto in tre
passi:
1.
2.
3.
Costruzione di tutti i viaggi possibili, compatibili con i soli vincoli a capacità infinita del problema.
Vengono cioè costruiti tutti i viaggi che ogni mezzo può compiere indipendentemente dal fatto
che ogni mezzo abbia un tempo massimo giornaliero disponibile
Selezione e ordinamento dei viaggi ritenuti accettabili, in base ad una funzione di bontà che
l’utente può regolare (non esiste alcun vincolo relativo alla tipologia di tale funzione, come
avviene per gli algoritmi più specifici)
Scelta di quell’insieme di viaggi che risulti compatibile anche con i vincoli a capacità finita del
problema e che massimizzi una funzione di costo parametrizzabile sulla base delle esigenze del
particolare contesto applicativo
Il primo passo è stato implementato utilizzando un’esplorazione dell’albero delle soluzioni di tipo Branch &
Bound.
Il secondo passo utilizza l’algoritmo di ordinamento più comune (quicksort).
Il terzo passo che normalmente viene risolto utilizzando tecniche di programmazione intera lineare o
quadratica è stato invece risolto con una esplorazione combinatoria incompleta dell’albero delle soluzioni.
Tale esplorazione, oltre a utilizzare un bound che permetta di saltare i “rami secchi”, è governata da
funzioni statistiche in grado di riconoscere le “zone” più dense di soluzioni e quindi di intensificare la
ricerca in tali zone.
Piattaforma hardware e software
Travel Planning richiede calcolatori aventi i seguenti requisiti:
Sistema operativo: Microsoft Windows ME/NT/2000/XP/2003/Vista
Processore: Intel/AMD con frequenza di clock 1 GHz (o maggiore)
Scheda grafica: SVGA (o superiore)
Memoria RAM: minima 256 MByte, consigliata 512 MByte (per Windows 2000, XP e 2003 Server),
1 GByte per Vista
Travel Planning è compatibile con i seguenti Database:
Microsoft SQL Server 2000 (o successivo)
Oracle
IBM DB2
OPTISOFT SRL
Via A. Bertoloni, 15 19038 Sarzana (SP)
Tel. 0187-627469 Fax 0187-692182
URL: www.optisoft.it
e-Mail: [email protected]