Parte 5
L’ambiente di sviluppo ARENA ®
Caratteristiche Arena
®• distributore: Rockwell Software
• applicazioni: Manufacturing, supply chain, business process, military, warehousing e logistics improvement
• sistemi operativi: Windows 95, 98, ME, NT, 2000 e XP
• caratteristiche:
ambiente grafico, run-time debugger,
fitting delle distribuzioni di input, supporto all’analisi dell’output, riusabilità (oggetti e template), animazione,
esecuzione e visualizzazione real-time
Moduli di dati: Entità
Principali proprietà
• Entity Type: nome (unico) del tipo di entità
• Initial Picture: rappresentazione grafica
• Holding Cost/Hour: costo orario di attraversamento del sistema da parte dell’entità
• Costi iniziali: costo che l’entità ha prima ancora di entrare nel sistema. I costi sono classificati in:
• Initial VA Cost: costo delle attività a valore aggiunto
• Initial NVA Cost: costo delle attività non a valore aggiunto
• Initial Waiting Cost: costo dei tempi di attesa
• Initial Transfer Cost: costo dei trasferimenti
• Initial Other Cost: altri costi
Moduli di dati: Code
Principali proprietà
• Name: Nome (unico) della coda
• Type: disciplina di attesa:
First In First Out, Last In First Out,
Lowest Attribute Value (first) Highest Attribute Value (first)
• Attribute Name: Se la disciplina di attesa è del tipo Lowest Attribute Value oppure Highest Attribute Value, l’ordinamento viene fatto rispetto a questo attributo.
• Shared: indica se la coda è condivisa da più risorse
Moduli di dati: Risorse
Principali proprietà
• Name: nome (unico) della risorsa
• Type: indica se la risorsa è a capacità fissa o variabile
• Capacity: numero di entità processabili simultaneamente
• Costi:
time-dependent: costi orari di utilizzo (Busy/Hour) e di fermo (Idle/Hour) time-independent: costo per unità processata (Per Use)
• StateSet Name: insieme che definisce i possibili stati della risorsa
• Initial State: stato iniziale
• Failures: failures associate alla risorsa
• Failure Rule: comportamento della risorsa nei confronti dell’entità se si verifica una failure durante un processamento (Ignore, Wait, Preempt)
Moduli di dati: Variabili e Sets
Principali proprietà delle variabili
• Name: nome (unico) della variabile
• Rows: numero di righe (se la variabile è un vettore o tabella)
• Columns: numero di colonne (se la variabile è un vettore o tabella)
• Clear Option: le variabili sono inizializzate
ogni volta che lo sono le statistiche (Statistics) ogni volta che lo è il sistema (System)
mai (None)
• Initial Values: valori iniziali
Principali proprietà degli insiemi
• Name: nome (unico) dell’insieme
• Type: Tipo di insieme (Resource, Entity Type, …)
• Members: Lista degli elementi dell’insieme
Moduli di Flowchart (1)
Create
0
Principali proprietà
• Name: identificatore del modulo
• Entity Type: tipo di entità generata
• Type: modalità di generazione (con tempi di interarrivo esponenziali, costanti o distribuiti secondo una funzione di probabilità)
• Entities per Arrival: numerosità del gruppo di arrivo
• Max Arrivals: numero totale di entità generate
• First Creation: istante di arrivo della prima entità
Creazione di un’entità
rappresenta il punto di ingresso delle entità nel sistema
Moduli di Flowchart (2)
Dispose
0
Distruzione di un’entità
rappresenta il punto di uscita delle entità dal sistema
Principali proprietà
• Name: Identificatore del modulo
• Record Entity Statistics: vero se le statistiche delle entità in arrivo vanno
memorizzate (wait time, transfer time, total time, value added cost, …)
Moduli di Flowchart (3)
Process
0
Processamento di un’entità
rappresenta un attività svolta dalle entità che lo attraversano.
Serve anche per definire sottomodelli
• Name: identificativo del modulo
• Type: standard processing oppure subModel.
• Action: tipo di processamento:
Delay: è richiesto un tempo di processamento ma nessuna risorsa Seize Delay: è richiesto un tempo di processamento e una risorsa che viene
allocata ma non rilasciata
Seize Delay Release: è richiesto un tempo di processamento e una risorsa che viene allocata e rilasciata
Delay Release: è richiesto un tempo di processamento, trascorso il quale una risorsa precedentemente allocata è rilasciata.
Moduli di Flowchart (3)
Process
0
Processamento di un’entità
rappresenta un attività svolta dalle entità che lo attraversano.
Serve anche per definire sottomodelli
Esempi: lavorazione di una parte, servizio di un cliente, ...
• Priority: livello di priorità delle entità che attraversano il modulo
• Resources: risorsa o insieme di risorse usate per il processamento
• Delay Type: distribuzione utilizzata per generare i tempi di processamento
• Units: unità di misura del tempo
• Allocation: indica in quali categorie vanno conteggiati i tempi e costi di processamento
Moduli di Flowchart (4)
Assign
Assegnamento di variabili e attributi
L’operazione avviene quando una entità attraversa il modulo
• Name: Identificatore unico del modulo
• Assignments: specifica l’assegnamento da effettuare ogni volta che un’entità attraversa il modulo.
• Type: Per modificare variabili di sistema utilizzare Other.
Moduli di Flowchart (5)
True
False
Decide 0
0
Instradamento logico di un’entità
Permette di implementare processi che decidono. In base alla condizione l’entità viene instradata su uno dei 2 rami di uscita del modulo.
Esempi: rilavorazione di parti difettose, selezione di diversi tipi di clienti, regole di dispatching, selezione del server in stadi multi-processore
• Name: identificativo del modulo
•Type: decisione su condizione (es: Entity.WaitTime >= 2) oppure su base probabilistica (es: 50% true)
Moduli di Flowchart (6)
Record
Salvataggio di dati e/o statistiche
Permette di collezionare statistiche
• Name: identificativo del modulo
• Type: Tipo di statistica
Count: incremento/decremento di una statistica
Entity statistics: statistiche generali sulle entità (informazioni su tempi e costi) Time Interval: differenza tra il valore di un attributo e il tempo corrente di
simulazione
Time Between: tempi di interarrivo delle entità nel modulo Expression: espressione specifica
Moduli di Flowchart (7)
Batch
0
Raggruppamento di più entità
Le entità che raggiungono il modulo attendono in una coda fino a quando il lotto non è completato. A quel punto viene generata una entità rappresentativa del lotto.
Esempi: assemblaggio, raggruppamento di utenti in particolari trasporti, ...
• Name: Identificativo del modulo
• Type: Tipo di raggruppamento (Temporaneo o Permanente)
• Batch Size: Dimensione del lotto
• Save Criterion: Criterio per assegnare il valore all’attributo rappresentante (First, Last, Sum, Product)
• Rule: Regola di batching: tutte le entità (any Entity) o solo quelle con caratteristiche date (by Attribute)
Moduli di Flowchart (8)
Original
Duplicate
Separate 0 0
Separazione di più entità
Permette di duplicare entità singole o di separare lotti precedentemente creati con il modulo Batch.
Esempi: separare i singoli oggetti di un container, avviare diverse pratiche da un ordine di produzione (e.g., ordine e fattura), ...
• Name: Identificativo del modulo
•Type: Tipo di separazione (Duplicate Original, Split Existing Batch)
•Percent Cost to Duplicates: Allocazione dei tempi e costi delle entità entranti nei duplicati uscenti.
•# of Duplicates: Numero di duplicati