Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MODULI
Un modello di simulazione in Arena è composto da una serie di moduli che interagiscono tra di loro
I moduli sono gli atomi di una simulazione. Ogni modulo deve essere configurato in maniera
opportuna per rappresentare il correttamente il modello desiderato.
PROCESSI
I processi in Arena forniscono le informazioni di base ai moduli della simulazione. I due principali processi che regolano una
simulazione sono le entità e le risorse. Ma ci sono processi che descrivono le code, le rotture, le variabili, gli schedule, i file…
CONNESSIONI
Moduli sono collegati da connessioni. Le connessioni permettono la movimentazione ed il flusso delle entità attraverso i moduli del
modello.
PROCESSI FONDAMENTALI
I tre processi fondamentali dei modelli ad eventi
discreti nella barra Data Definition sono:
ENTITY
Sono gli oggetti discreti che circolano nel modello
Per ogni entità è possibile specificare una serie di informazioni tra cui:
-Tipo di entità
-Rappresentazione grafica
-Costi
Molti modelli richiedono entità di un unico tipo, però è possibile pensare modelli dove sia necessario considerare entità di tipo
diverso
RESOURCE
sono le risorse disponibili nel modello. Le risorse sono utilizzate dalle entità per modellare lo svolgimento delle attività nel modello.
Ogni risorsa può esistere in copie multiple. Per caratterizzare i quantitativi di risorse disponibili esistono due tipologie di risorse: le
risorse a capacità fissa e le risorse basate su uno schedule.
Type: Tipologia di risorse può essere (Fixed Capacity se quantitativo costante) o (Based on Schedule se basata su uno schedule)
Fixed Capacity: La quantità di risorse disponibili è costante e non cambia durante la simulazione Capacity: Specifica il numero di
risorse disponibili
Based on Schedule: La quantità di risorse cambia nel tempo seguendo uno schedule dato
Schedule Name: Il nome dello schedule da utilizzare
QUEUE
rappresentano la gestione delle code che
si formano quando le risorse non sono
disponibili per le entità Rappresentate come…
MODULI FONDAMENTALI
I quattro moduli fondamentali di un modello di simulazione:
Create, Dispose e Process in Discrete Processing
Decide nella barra Decisions
CREATE
Usato per generare nuove entità in ingresso al modello.
Ogni modello deve avere almeno un modulo Create In alcuni casi sono necessari più create. Quando: ci sono entità differenti ci sono
diversi ingressi con comportamenti differenti …
La configurazione del modulo Create comprende:
Entity Type → Comunque è possibile anche specificare diversi tipi di distribuzioni o espressioni nel
caso in cui ce ne sia bisogno
Time Between Arrivals → (tempo di interarrivo) è usato per caratterizzare gli ingressi delle entità nel
modello Tipicamente gli arrivi indipendenti e casuali seguono una distribuzione esponenziale
Random (Expo) dove il value è il tempo medio tra due ingressi di entità consecutivi
Entities per Arrival
Max Arrivals
First Creation
DISPOSE
Il modulo Dispose si occupa dell’uscita delle entità dal modello.
Il modulo Dispose non richiede una configurazione
PROCESS
Con il modulo Process si rappresenta lo svolgimento delle operazioni.
Le configurazioni principali riguardano la Logic e il Processing time.
La logica specifica come e con quali risorse le entità interagiranno nello svolgimento dell’operazione.
L’interazione è regolata secondo un meccanismo:
Seize: l’entità si appropria delle risorse
Delay: l’entità mantiene le risorse per un certo tempo
Release: l’entità rilascia le risorse
Queste tre operazioni si possono combinare in quattro modalità differenti
Delay: solo delay vuol dire che l’attraversamento del process è visto solamente come un ritardo
Seize-Delay-Release: per svolgere l’operazione verranno utilizzate delle risorse che verrano rilasciate al termine dell’operazione
Seize-Delay: le risorse verrano prese ma non rilasciate
Delay-Release: le risorse verranno rilasciate al termine dell’operazione. Nota che per essere rilasciate devono essere state acquisite in
precedenza
Quando il process coinvolge le risorse (seize e/o delay) bisogna specificare Quali e Quante
Add: Per aggiungere una risorsa allo svolgimento
Edit e Delete: per modificare o rimuovere le risorse
Priority: per risolvere i casi in cui più process richiedono le stesse risorse
Una operazione può richiedere più risorse diverse e/o di utilizzarne più copie
Resource Name: ovvero la risorsa necessaria per portare a termine l’operazione
Units to Seize/Release: quante copie della risorsa sono necessarie per svolgere il process.
In alternativa è possibile richiedere risorse da un Set andando a specificare la Selection Rule (ovvero la regola di selezione tra le
risorse del set)
La presenza di risorse implica la creazione di una coda associata al process Infatti all’arrivo di una entità, se le risorse necessarie per
lo svolgimento dell’operazione non sono tutte disponibili l’entità deve attendere in coda
Il Processing Time specifica quanto tempo l’entità resterà all’interno del modulo process Va specificata una distribuzione di
probabilità
Il Processing Time specifica quanto tempo l’entità resterà all’interno del modulo process
Va specificata una distribuzione di probabilità
In allocation è possibile associare una tipologia all’operazione per distinguere tra operazioni a Valor Aggiunto e non ed altre
DECIDE
è utilizzato per guidare l’instradamento delle entità nel modello ed è caratterizzato da due configurazioni principali:
By chance o By Condition 2-way o n-way.
Il modulo decide ha collegamenti in uscita multipli, uno per ogni possibile risultato
Nel 2-way sono possibili solo due risultati
Nel n-way invece è possibile definire uscite multiple