Il progetto illustra come si costruisce il simulatore di un sistema di traffico veicolare. La modellizzazione del sistema è basata su modelli
complessi di reti di code.
Il sistema di traffico veicolare studiato, costituisce un punto critico della rete stradale urbana della città di Siena in Toscana.
La programmazione è stata realizzata utilizzando il linguaggio QNAP2, Queuing Network Analysis Package, che è sviluppato da INRIA & ASTEK France.
More than Just Lines on a Map: Best Practices for U.S Bike Routes
PERFORMANCE EVALUATION OF TRAFFIC SYSTEMS
1. VALUTAZIONE DI PERFORMANCE
DI SISTEMI COMPLESSI
Autori: Docente:
Amatucci Andrea Prof. Pasini Leonardo
Fanì Daniele
Pennacchietti Luca
giovedì 9 giugno 2011
2. VALUTAZIONE DI PERFORMANCE
DI SISTEMI COMPLESSI
OBIETTIVI:
sviluppare un modello in grado di rappresentare una
rete stradale
simulare il traffico della rete stradale modellata
analizzare i dati risultanti dalla simulazione
giovedì 9 giugno 2011
5. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
Il primo passo da fare è individuare la rete stradale da
simulare e i vari oggetti che saranno utilizzati per la
costruzione del modello.
Per questa simulazione è stata scelta la zona della stazione
di Siena, circoscritta da 4 rotatorie collegate.
giovedì 9 giugno 2011
6. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
Per questa simulazione è stata scelta la zona della stazione
di Siena, circoscritta da 4 rotatorie collegate.
staz
ione
giovedì 9 giugno 2011
7. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
Per questa simulazione è stata scelta la zona della stazione
di Siena, circoscritta da 4 rotatorie collegate.
nord ovest nord est
sud ovest sud est
giovedì 9 giugno 2011
8. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
Le 4 rotatorie sono collegate
orizzontalmente da viale Lombardi e viale Mazzini;
verticalmente dal ponte Nuovo e da ponte Malizia.
giovedì 9 giugno 2011
9. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
I punti di ingresso (flussi) al sistema da simulare sono
identificati dai quadratini arancioni.
giovedì 9 giugno 2011
10. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
Individuati gli oggetti principali da inserire nel modello
(rotatorie e flussi) si può procedere con l’analisi delle singole
rotatorie.
Gli oggetti da modellare sono:
flusso via multiplexer input output
multiplexer
archi
di via
giovedì 9 giugno 2011
11. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
Analizziamo ad esempio gli oggetti della rotatoria NORD-
OVEST.
giovedì 9 giugno 2011
12. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
Il flusso è un particolare
oggetto che, nella simulazione
sviluppata, genera i veicoli
da immettere nel sistema. Ha,
quindi, il compito di creare le
autovetture. E’ sempre seguito
da una via su cui immettere i
veicoli generati.
giovedì 9 giugno 2011
13. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
Una via è un oggetto che serve ad
incanalare e contenere i veicoli
in coda. Non è altro che un tratto di
strada, a singola corsia, di lunghezza
variabile. Viene rappresentato con
una linea gialla che ne illustra il
percorso. E’ un oggetto esterno alla
rotatoria e, nella maggior parte dei
casi, collega due distinte rotatorie.
giovedì 9 giugno 2011
14. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
L’ingresso, o Input Section, è un
oggetto che immette i veicoli in
una rotatoria. E’ rappresentato da
un pallino verde con un proprio
identificativo. Per ogni rotatoria vi sono
tanti ingressi quante sono le strade che
confluiscono nella rotatoria stessa. Gli
ingressi sono, infatti, posizionati tra la
fine della strada e la rotatoria. E’
preceduto sempre da un multiplexer
semplice e, nelle rotatorie, seguito
sempre da un arco.
giovedì 9 giugno 2011
15. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
L’uscita, o Out Section, è un
oggetto che ha lo scopo di
permettere l’uscita dei veicoli
da una rotatoria. Tramite di
esso, le vetture si immettono in
una strada esterna alla rotatoria
che può portare all’esterno del
sistema o ad un’altra rotatoria.
Viene rappresentato con un
pallino rosso, anch’esso fornito di
un identificativo.
giovedì 9 giugno 2011
16. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
Il Multiplexer Semplice
serve a decidere quale input
section scegliere tra le tante
disponibili. E’ sempre preceduto
da una via e seguito da una input
section. Ha capacita’ singola.
Il Multiplexer di Via serve a
decidere su quale via proseguire
in caso di una biforcazione.
giovedì 9 giugno 2011
17. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
arco28
via 14
Un Path è un possibile
percorso che una vettura può
prendere. E’ composto da
una input section, una output
section e una sequenza di
archi. (Nell’animazione sono
comprese anche le vie)
giovedì 9 giugno 2011
18. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
Una volta individuati tutti gli oggetti, è necessario associare
ad ognuno di essi le relative proprietà.
giovedì 9 giugno 2011
19. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
FLUSSO
• TEMPO SERVIZIO:
ogni quanti secondi immette una macchina nel sistema?
• VIA:
su quale via immette le auto create?
giovedì 9 giugno 2011
20. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
VIA
• LUNGHEZZA:
quanti metri è lunga?
• ESTERNA:
esce dal sistema o è interna?
• MULTIPLEXER:
su quale multiplexer termina?
giovedì 9 giugno 2011
21. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
MULTIPLEXER
• INGRESSI:
tra quante input section può scegliere?
• PROBABILITA’:
con quale probabilità un’auto sceglie un determinato ingresso?
giovedì 9 giugno 2011
22. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
MULTIPLEXER DI VIA
• USCITE:
tra quante vie si può scegliere di uscire?
• PROBABILITA’:
con quale probabilità un’auto sceglie una delle vie?
giovedì 9 giugno 2011
23. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
INPUT SECTION
• PATH:
quanti e quali path partono da quell’ input section?
• TEMPO SERVIZIO:
quanto tempo serve per essere attraversata?
giovedì 9 giugno 2011
24. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
OUTPUT SECTION
• VIA:
su quale via si immettono i veicoli in uscita?
• TEMPO SERVIZIO:
quanto tempo serve per uscire dalla rotatoria?
giovedì 9 giugno 2011
25. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
ARCO
• SUCCESSIVO:
qual’è l’arco successivo? E’ un arco uscente?
• LUNGHEZZA:
quanti metri è lungo?
giovedì 9 giugno 2011
26. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
PATH
• ARCHI:
da quali e quanti archi è composto il path?
• PRECEDENZE:
che precedenze hanno gli archi in questo path?
• INPUT-OUTPUT
da quale input inizia e su quale output termina?
giovedì 9 giugno 2011
27. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SVILUPPARE IL MODELLO
L’INPUT DEL SIMULATORE
L’input del simulatore è un file di testo contenente tutte le
proprietà degli oggetti appena visti. Il simulatore a quel
punto creerà il modello con quei dati e inizierà la
simulazione
giovedì 9 giugno 2011
30. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SIMULARE IL MODELLO
Il simulatore è stato sviluppato usando QNAP
(Queueing Network Analysis Package), un software principalmente
utilizzato per modellare e simulare sistemi basati su modelli
complessi di reti di code, come sistemi logistici o reti di
comunicazione dati.
Nel nostro caso è stato usato per simulare il flusso veicolare
nei 20 minuti di punta.
giovedì 9 giugno 2011
31. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SIMULARE IL MODELLO
creazione
modello output XSLT
N AP
Q
proprietà html,
simulazione file XML
degli oggetti javascript
giovedì 9 giugno 2011
32. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SIMULARE IL MODELLO
In QNAP gli oggetti del modello sono rappresentati dagli
object. Ogni object ha i suoi attributi (real, integer, ..), i suoi
puntatori (ref) e le sue code (queue).
coda delle
auto create
puntatore
ad una via
giovedì 9 giugno 2011
33. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
SIMULARE IL MODELLO
Ad ogni coda di un object, corrisponde una station.
La station definisce il comportamento dell’oggetto.
/STATION/
NAME=*FLUSSO.SORGENTE;
TYPE=SOURCE;
SERVICE=
! BEGIN
! ! CST(TI); &flusso = ogni 'ti' secondi
! ! NUOVO_VE := NEW(Veicolo);
! ! WITH NUOVO_VE::Veicolo DO BEGIN
! ! ! VELOCITA := DISCRETE((40,50,60),(0.3, 0.5, 0.4));
! ! ! IF (NEXT_VIA.TRATTOVI.NB = 0) THEN SET(NEXT_VIA.COLMA); & inizializzazione flag(c'e' spazio)
! ! ! WRITE("FLUSSO ",ID_F," £ creata nuova auto." ,NEXT_VIA.NOME, " ha ");
! ! ! TMP_TIME:= -TIME;
! ! ! WAIT(NEXT_VIA.COLMA);
! ! ! TMP_TIME:= TMP_TIME + TIME;
! ! ! IF (TMP_TIME > 0.1) THEN
! ! ! ! WRITELN("FLUSSO ",ID_F,"tempo attesa --> ",TMP_TIME, " su ",NEXT_VIA.NOME);
! ! ! TRANSIT(NUOVO_VE, ENTRA, VHE);
! ! END;
! END;
TRANSIT=OUT;
giovedì 9 giugno 2011
35. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
ANALIZZARE LA SIMULAZIONE
Sfruttando i dati generati in output dalla simulazione,
vengono creati dei grafici interattivi per semplificarne la
consultazione.
Nei grafici, gli oggetti del modello sono individuati tramite
il proprio id. Qualsiasi oggetto del modello infatti è
identificato da un numero.
giovedì 9 giugno 2011
36. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
ANALIZZARE LA SIMULAZIONE
Il seguente grafico a torta mostra quante macchine sono
uscite per ogni via.
Ogni via ha il suo nome e il suo id.
giovedì 9 giugno 2011
38. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
ANALIZZARE LA SIMULAZIONE
Il prossimo grafico mostra dei dati analoghi, permettendo
però di controllare quante delle macchine passate hanno
dovuto aspettare prima di uscire dalla via.
Questo grafico permette già di avere un’idea sulle vie
maggiormente intasate.
giovedì 9 giugno 2011
40. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
ANALIZZARE LA SIMULAZIONE
E’ possibile anche vedere il tempo medio d’attesa delle auto
bloccate.
giovedì 9 giugno 2011
41. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
ANALIZZARE LA SIMULAZIONE
Usando un grafico a colonne possiamo anche vedere quali
sono le vie più trafficate, cioè quali hanno il numero medio
di auto presenti uguale (o quasi) alla capacità.
giovedì 9 giugno 2011
43. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
ANALIZZARE LA SIMULAZIONE
Per analizzare l’intasamento del sistema, è utile confrontare
i tempi, reali e teorici, di instradamento dei flussi.
I tempi teorici sono quelli caricati dall’utente nel modello.
I tempi reali sono quelli che il sistema riesce a gestire.
Se i tempi reali sono maggiori di quelli teorici, vuol dire che
le vie successive ai flussi sono molto trafficate.
giovedì 9 giugno 2011
45. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
ANALIZZARE LA SIMULAZIONE
E’ possibile anche vedere la situazione dell’intero sistema
instante per instante, per tutta la durata della simulazione
(in questo caso di 20 minuti).
giovedì 9 giugno 2011
47. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
ANALIZZARE LA SIMULAZIONE
Grazie ai grafici appena visti, è facile analizzare come e dove
cambia il traffico veicolare a seguito di modifiche apportate
al sistema.
giovedì 9 giugno 2011
48. VALUTAZIONE DI PERFORMANCE DI SISTEMI COMPLESSI
ANALIZZARE LA SIMULAZIONE
GRAZIE
PER L’ATTENZIONE
giovedì 9 giugno 2011