Sei sulla pagina 1di 3

Un modello in Arena è composto principalmente da processi e moduli.

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.

Punti di ingresso e uscita

Ogni modulo può avere uno o più punti di ingresso e


di uscita.
In un punto di ingresso possono arrivare molte
connessioni in ingresso
Da un punto di uscita può partire una sola connessione
in uscita

Classificazione degli elementi di Arena

Useremo una classificazione arbitraria dividendo i contenuti di Arena in 4 gruppi :


Fondamentali: elementi presenti nella quasi totalità dei modelli
Base: elementi utilizzati molto di frequente
Avanzati: elementi usati più raramente, ma a volte necessari
Elementi non trattati: elementi ancora più specialistici che non tratteremo

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

Riguardo i costi si possono fornire:


Busy/Hour: Costo per ora di utilizzo
Idle/Hour: Costo per ora di inattività
Per Use: Costo per attivazione

StateSet Name: assegna una risorsa ad un set


Failure: specifica la frequenza delle rotture impreviste (failure)

QUEUE
rappresentano la gestione delle code che
si formano quando le risorse non sono
disponibili per le entità Rappresentate come…

Per ogni coda è possibile specificare una serie di informazioni ;


Queue Type: FIFO (First In First Out), LIFO (Last In First Out) o basata sulla priorità
Shared: se la coda è condivisa o meno

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 Delay Type specifica la distribuzione di probabilità associata all’operazione


Constant: Tempo costante
Normal: Distribuzione a campana di Gauss
Triangular: Si specifica un valore minimo, massimo e quello più probabile

Il Delay Type specifica la distribuzione di probabilità associata all’operazione


Uniform: Valori equiprobabili tra un minimo e un massimo
Expression: Una espressione arbitraria (probabilmente ottenuta da una analisi dei dati)

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

La scelta dell’istradamento è regolata da:


Nel Decide by Chance la scelta è casuale. Viene specificata una probabilità
Nel Decide by Condition la scelta è dettata da una condizione. Per esempio il tipo di entità o un
attributo associato all’entità o altro…

Potrebbero piacerti anche