STRUMENTI DI SIMULAZIONE DINAMICA

Transcript

STRUMENTI DI SIMULAZIONE DINAMICA
Esercizio
STRUMENTI DI SIMULAZIONE DINAMICA
Esercizio
Si vuole mostrare alcune
caratteristiche e
potenzialità dei GPST
attraverso una simulazione
della dinamica della
popolazione di una città. Il
programma GPST che
abbiamo utilizzato è Stella.
Il modello creato è
costituito da 6 elementi
principali:
●
●
●
2 classi per la
popolazione
(RICCHI e
POVERI) con i loro
rispettivi tassi di
entrata e uscita (in e
out);
2 aree territoriali
distinte (CENTRO e
PERIFERIA) dove si
dispongono le classi
di popolazione;
2 tassi che regolano
la dinamica della
popolazione
(IMMIGRAZONE e
ABBANDONO).
Esercizio
Questo tipo di modello, seppur molto semplice, permette simulazioni applicate a diversi tipi di città.
L’utilizzo dello stesso modello in casi differenti è facilitato dall’interfaccia grafica di Stella e dalla possibilità
che il software offre di poter modificare i parametri delle relazioni senza intaccare minimamente la struttura
del modello. Si simula la dinamica della popolazione di una fittizia città turistica che nell’arco di tempo di 50
anni passa da una un migliaio di abitanti a circa 50000. Si impongono dei limiti sia al centro che alla periferia
stessa ,si inseriscono semplici relazioni tra i vari elementi e poi si osserva la risposta della popolazione a
possibili cambiamenti di vincoli o relazioni. Modificando opportunamente alcune equazioni e tarando i
parametri si riesce a simulare più che discretamente lo sviluppo di una città reale (Prato) attraverso lo stesso
modello.Confrontate le serie storiche della popolazione con i risultati ottenuti si rilevano molte analogie.
Dal punto di vista operativo i passi da compiere per eseguire la simulazione sono:
●
Scaricare la versione demo del software (Stella demo kit) e il piccolo manuale d’uso in formato word.
Installare il programma e lanciarlo. Nella schermata iniziale scegliere tra differenti opzioni. Cliccando le
voci di “overview” e di “tutorials” è possibile visionare una introduzione animata al programma, e imparare
in questo modo molto semplice come costruirsi il proprio modello e come utilizzare le funzioni che Stella ci
offre. Per accedere alla versione demo del programma, è sufficiente cliccare la voce “launch a save-disabled
version”. Questa versione demo è limitata dal fatto di non poter salvare il nostro operato: tutte le
informazioni andranno perse con la chiusura del programma stesso.
●
Dati di input
Creazione del modello:
Esercizio
Il modello prevede 2 serbatoi (stocks), 4 rubinetti di flusso (flows), 4 convertitori (converters) e 11
collegamenti (connecters). Ognuno di questi elementi deve essere preso dalla barra del menù del “Map/
Model level” e trascinato col mouse sul campo bianco. Il primo passo è la creazione dei serbatoi, a cui
diamo i nomi di “RICCHI e POVERI”. Ogni serbatoio deve avere poi un rubinetto di flusso in entrata e
uno in uscita. A questi rubinetti diamo i nomi di “ricchi in”, “ricchi out”, “poveri in” e “poveri out”.
Inseriamo 4 convertitori e li chiamiamo “CENTRO”, “PERIFERIA”, “immigrazione” e “abbandono”.
Colleghiamo tra di loro i vari elementi del modello utilizzando i connettori (frecce rosse) e seguendo questo
schema:
●
●
●
●
●
●
RICCHI : partono connettori verso CENTRO e PERIFERIA;
POVERI: partono connettori verso CENTRO e PERIFERIA;
CENTRO: parte un connettore verso immigrazione;
PERIFERIA: partono connettori verso immigrazione e abbandono;
immigrazione: partono connettori verso ricchi in e poveri in;
abbandono: partono connettori verso ricchi out e poveri out;
Inserimento delle equazioni:
Dopo aver creato il modello, si passa alla modalità di inserimento delle equazioni cliccando il tasto appena
sotto alle due frecce per passare da un livello all’altro.Si vedrà apparire dei punti interrogativi sugli elementi
del modello. Cliccando su ogni elemento si possono inserire i valori iniziali o le equazioni che ne regolano la
dinamica. Il tutto è facilitato da una finestra apposita che permette di inserire operazioni matematiche,
logiche o funzioni grafiche.
Ogni volta quindi clicchiamo un elemento ed inseriamo queste relazioni:
●
●
●
●
●
RICCHI: inseriamo il valore iniziale “100”;
POVERI: inseriamo il valore iniziale di “1000”;
CENTRO: imponiamo il limite di 7000 abitanti scrivendo: “IF((POVERI*0.2+RICCHI*0.8)<7000)
THEN(POVERI*0.2+RICCHI*0.8)ELSE(7000)”;
PERIFERIA: dirottiamo gli abitanti in eccesso del centro verso la periferia scrivendo: “IF
((POVERI*0.2+RICCHI*0.8)<7000)THEN(POVERI+0.8+RICCHI*0.2)ELSE(POVERI+RICCHI7000)”;
poveri in: scriviamo la relazione “immigrazione*0.8”;
Esercizio
●
●
ricchi in: scriviamo la relazione “immigrazione *0.2”;
immigrazione: imponiamo il vincolo di riempimento della periferia a 45000 abitanti scrivendo: “IF
(PERIFERIA>45000)THEN(0)ELSE(500+CENTRO*0.05+PERIFERIA*0.10);
●
●
●
poveri out: scriviamo la relazione “abbandono*0.8”;
ricchi out: scriviamo la relazione “abbandono *0.2”;
abbandono: imponiamo una relazione di tipo grafico scrivendo prima PERIFERIA e poi ciccando il
tasto “Become Graphical Function”. Ci apparirà una nuova schermata nella quale dovremo settare il
valore massimo per la periferia (50000) e poi settare i valori del grafico abbinati in questo modo: (0,0);
(5000,200); (10000,300); (15000,600); (20000, 1000); (25000,1150); (30000,1400);(35000,2000);
(40000,3200); (45000,4500); (50000,7000); che stanno ad indicare che se la periferia è vuota non c’è
abbandono, se la periferia ha 5000 abitanti l’abbandono vale 200, e così via.
Le equazioni possono poi essere visionate nel livello inferiore (equation level).
Risultati
Esecuzione della simulazione:
A questo punto è possibile eseguire la simulazione. E’ necessario però innanzitutto decidere in quale
formato visualizzare i risultati (grafico o tabelle) e inserire un “graph-pad” oppure un “table-pad” nel
modello.
E’ molto importante
inoltre modificare le
specifiche di simulazione.
Per fare questo basta
cliccare alla voce
“Run_specs” all’interno del
menù Run. Qui si può
decidere la lunghezza di
simulazione (da 0 a 50),
l’unità temporale (years) e
la velocità di simulazione
(0.1).Per poter avere il
grafico rappresentato tutto
alla stessa scala dobbiamo
settare i “Range_specs”
all’interno sempre del
menù Run. Imponiamo a
Esercizio
tutti gli elementi del
modello il valore minimo
in 0 e il massimo in 50000.
A questo punto si può
avviare la simulazione.
Apriamo il graph-pad ,
clicchiamo sul grafico,
inseriamo gli elementi che
vogliamo vedere
rappresentati scegliendoli
dalla finestra “allowable” e
poi dal menù Run
clicchiamo l’opzione Run
oppure digitiamo ctrl+R.
Il grafico dell’esempio mostra l’evoluzione della popolazione di questa ipotetica cittadina turistica . Il centro
si riempie nel giro di 18 anni circa, mentre la periferia raggiunge il limite attorno al trentacinquesimo anno.
L’ipotesi forte è dare valore zero all’immigrazione nel caso la città abbia raggiunto il limite di 45000 abitanti
è alla base del comportamento ciclico che viene riscontrato negli ultimi anni. Naturalmente piccole
variazioni di parametri permetterebbero di ottenere un andamento più regolare o asintotico.
Software
Il software usato è STELLA, qui disponibile fornito di un piccolo manuale in formato word
Scarica il software