Simulazione. Simulazione - Arena 1

Documenti analoghi
Introduzione al package ARENA

Introduzione alla Simulazione Numerica

INTRODUZIONE AD OMNET++

Modulo Simulazione Parte 1. Simulazione ad Eventi Discreti: Concetti Base. Organizzazione del modulo

Modelli e Metodi per la Simulazione (MMS)

I CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO CON ESEMPI BASATI SULLA TRADUZIONE DELLA BIBBIA (ITALIAN EDITION) BY BRUNO OSIMO

La simulazione è l'imitazione di un processo o di un sistema reale per un

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Java Virtual Machine. Indipendenza di java dalla macchina ospite. I threads in Java

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

STATISTICA ESERCITAZIONE. 1) Specificare la distribuzione di probabilità della variabile e rappresentarla graficamente;

Processi decisionali e modelli di simulazione

Modelli di interazione tra processi

Scheduling della CPU

Tre esempi di sistemi di congestione. Analisi delle loro simulazioni in linguaggio Simula

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Programmazione Orientata agli Oggetti in Linguaggio Java

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

IL VHDL. Perché si usa un linguaggio di descrizione dell'hardware? Permette di formalizzare il progetto di sistemi digitali complessi

STATISTICA ESERCITAZIONE 9

MODELLISTICA DI IMPIANTI E SISTEMI Syllabus e Testi di Riferimento Prof. Giuseppe Iazeolla

SIMULAZIONE DI SISTEMI CASUALI 2 parte. Processi stocastici e teoria delle code. Processi stocastici

CORSO DI TECNICA ED ECONOMIA DEI TRASPORTI A.A DIAGRAMMI DEL MOTO SEMPLIFICATI

λ è detto intensità e rappresenta il numero di eventi che si

Prefazione. Capitolo 1 Sistemi di elaborazione 1

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Funzioni, Stack e Visibilità delle Variabili in C

Progettazione della mesostruttura: la specializzazione orizzontale (parte prima)

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Rappresentazione con i diagrammi di flusso (Flow - chart)

PROCESSI NON SEQUENZIALI E TIPI DI INTERAZIONE

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Politecnico di Milano Dipartimento di Elettronica e Informazione Introduzione. Laboratorio di Reti di Telecomunicazione

Programmazione ad oggetti

LA METAFORA DELL UFFICIO

1. Che cos è un sistema multiprogrammato? Si può realizzare la multiprogrammazione

Ingegneria del Software 9. Macchine a stati. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Formalismi per la descrizione di algoritmi

Input/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE

Informatica Teorica. Macchine a registri

Tecniche di Simulazione: Introduzione. N. Del Buono:

Reti locali. Protocolli di accesso per reti locali

Prof. Pagani Corrado ALGORITMI ESERCITAZIONI CICLI

ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi seconde

La scrittura di un programma Modellizzazione del programma Scrittura del codice Esercizi. Sperimentazioni I. Alberto Garfagnini, Marco Mazzocco

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Sistemi Operativi GESTIONE DEI PROCESSI. D. Talia - UNICAL. Sistemi Operativi 4.1

AVERE 30 ANNI E VIVERE CON LA MAMMA BIBLIOTECA BIETTI ITALIAN EDITION

Mobilificio. Si vuole simulare il comportamento della gestione degli ordini da parte di una azienda che produce mobili di due qualità

Array e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 12. A. Miola Dicembre 2006

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Scrittura formattata - printf

SOFTWARE. È l insieme delle istruzioni che è necessario fornire alla macchina per il suo funzionamento. Vi sono due categorie di software:

COMUNE DI PISA PROGETTO PER LA SISTEMAZIONE FOGNARIA DI PISA NORD-EST [ L O T T O B ]

Modelli di interazione tra processi

Adattatori Morsa BDMpro

Misure Elettriche ed Elettroniche

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Prof. Rossella Cancelliere

Lezione 12. Statistica. Alfonso Iodice D Enza Università degli studi di Cassino. Lezione 12. A. Iodice.

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

Stringhe e allocazione dinamica della memoria

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON

Corso di Informatica di Base

29/02/2016. How to Access MyEconLab. Getting started: XL2A-41W1-901Z-4NT2. (included with your textbook) (Scienze e tecn. Ristorazione) 1.

IL TEMPO E LE STAGIONI. OBJECTIVE: Students will be able to talk about the weather and the seasons organizing a trip.

LA METAFORA DELL UFFICIO

Circuiti sequenziali e latch

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

Mappatura dei processi aziendali. Una metodologia per l analisi dei processi

SIMULAZIONE. Prof. Michele Colajanni. Corso di Impianti di Elaborazione Ingegneria Informatica Università di Modena e Reggio Emilia

Quando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai?

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Informatica

Transcript:

Simulazione Modelli di simulazione u/lizza/ per sistemi molto complessi Simulazione: tecnica che perme6e di eseguire esperimen/ su un modello Spesso applicata a problemi con code La simulazione di un sistema fisico prevede la rappresentazione cronologica degli sta/ a6raverso cui il sistema evolve nel tempo Simulazione - Arena 1

Modello di Simulazione Un modello di simulazione a processi: Suddivide un Sistema in un insieme di elemen/ (En/tà) dota/ di par/colari cara6eris/che (A6ribu/) e interagen/ tra loro Ne descrive il funzionamento in termini di percorsi segui/ dalle en/tà nel transito all interno del Sistema (Processi) Consente la verifica di ipotesi di funzionamento del Sistema Simulazione - Arena 2

ES: Stazione di servizio STAZIONE Arrivo auto: distr. di Poisson di V.M. µ Durata servizio: distr. Uniforme in [T1,T2] Se ci sono NMAX auto in coda, non si fermano Simulazione - Arena 3

Programmazione degli Even/ (1) EVENTO Istante in cui avviene una modifica dello stato (arrivo di un auto, ) Sottoprogramma contiene le istruzioni da eseguire nell istante in cui l evento avviene Simulazione - Arena 4

Programmazione degli Even/ (2) Quando si verifica un evento si considerano tutte le sue possibili implicazioni sul sistema Ogni evento determina quali eventi debbano avvenire nel futuro e in quale istante (li innesca ) Il comportamento dinamico è sintetizzato dal diagramma degli inneschi Simulazione - Arena 5

Esempio Diagramma Inneschi Non c è coda INIZIO ARRIVO AUTO INIZIO SERVIZIO C è coda FINE SERVIZIO Simulazione - Arena 6

Interazione dei Processi (1) PROCESSO Eventi (ordinati cronologicamente) relativi a una parte del comportamento del sistema Comportamento complessivo del sistema descrivibile da processi interagenti tra loro. Processi realizzano più azioni di durata maggiore di zero e interagiscono tra loro Istruzioni: attiva, ritarda di., aspetta fino a. Simulazione - Arena 7

Interazione dei Processi (2) Comportamento del sistema rappresentato da diagramma di flusso che descrive il transito delle entità nel sistema: 1.Crea auto a intervalli distr. esp. di v.m. 1/µ 2.Se stazione occupata inserisci auto in coda (di capacità NMAX) 3. Occupa stazione: ritarda di un tempo distr. unif. in [T1,T2] 4.Libera stazione: se c è auto in coda attivala (3) 5.Esci dal sistema Simulazione - Arena 8

Esempio: Stazione di Servizio ENTITA : Auto VARIABILI : Auto_perse, Auto_servite, Auto_da_simulare, Auto_simulate RISORSE: Stazione CODE: Coda Stazione (FIFO) PROCESSI: Creazione_Auto, Servizio_Auto Simulazione - Arena 9

ARENA(1) Strumento che permette di creare modelli ed eseguire simulazioni del modello stesso Basato su approccio ad interazione dei processi Modello descritto da un diagramma di flusso in cui vengono utilizzati blocchi di forma diversa per rappresentare le diverse funzioni Simulazione - Arena 10

ARENA (2) Estratto dalla User Guide: While you may not realize it quite yet, you now have the power to transform your business. Whenever you and others in your organization are wondering what if?, you can look into the future to find the answer. With Arena, you can: Model your processes to define, document, and communicate. Simulate the future performance of your system to understand complex relationships and identify opportunities for improvement. Visualize your operations with dynamic animation graphics. Analyze how your system will perform in its as-is configuration and under a myriad of possible to-be alternatives so that you can confidently choose the best way to run your business. Simulazione - Arena 11

ARENA(3) Processo di simulazione diviso in quattro fasi: 1 - Creazione del Modello 2 - Definizione dell esperimento (INPUT) e sperimentazione del modello 3 - Esecuzione dell esperimento 4 - Analisi dell output Si possono condurre diverse simulazioni senza alterare il modello Simulazione - Arena 12

ARENA(4) Arena Arena 12.0 può essere scaricato in versione accademica da: h6p://highered.mcgraw- hill.com/sites/0073376280/student_view0/ arena_soyware_download.html (Non disponibile per Mac o Linux) Simulazione - Arena 13

Descrizione Modello Due tipi di moduli utilizzabili da parte dell utente: Moduli FLOW-CHART: questi moduli sistemati su una finestra e collegati tra di loro descrivono il sistema Dinamicamente Moduli DATA: Descrivono il sistema staticamente. Questi moduli non sono sistemati sulla finestra principale Simulazione - Arena 14

Descrizione sta/ca del Modello ENTITA : Oggetti che attraversano il sistema e che, tramite azioni, ne modificano lo stato. ATTRIBUTI: Caratteristiche delle specifiche entità RISORSE: Elementi caratteristici del sistema utilizzati dalle entità (macchine, inservienti, ) VARIABILI: Grandezze caratteristiche del sistema (stato di una macchina, lunghezza di una coda, ) Simulazione - Arena 15

CREATE CREATE definisce le modalità di creazione di una entità entità create in base a un certo scheduling o con un tempo calcolato tra due arrivi successivi tipo dell entità specificato nel processo stesso. Simulazione - Arena 16

DISPOSE DISPOSE distruzione di una entità le statistiche della entità distrutta possono essere raccolte prima della distruzione. Simulazione - Arena 17

ASSIGN ASSIGN assegnamento di nuovi valori a variabili, attributi, variabili di sistema, possibili più assegnamenti per modulo (vecchie versioni del programma ne consentivano uno solo) Simulazione - Arena 18

PROCESS PROCESS modellazione di un ritardo che coinvolge l entità corrente oltre al ritardo (DELAY), consente di simulare acquisizione e rilascio di una risorsa da parte della entità stessa (SEIZING e RELEASING) possibilità di creazione di sotto-processi Simulazione - Arena 19

DECIDE DECIDE processo di tipo decisionale decisione basata su condizione o probabilità condizioni possono essere basate su valori di attributi, di variabili, espressioni, tipo di entità,... Simulazione - Arena 20

BATCH BATCH processo di raggruppamento di entità si può specificare il numero di entità in ingresso necessarie per creare un nuovo raggruppamento raggruppamento può essere temporaneo o permanente Simulazione - Arena 21

SEPARATE SEPARATE processo di separazione di una singola entità in più entità uguali possibilità di separare raggruppamento temporaneo in uscita da BATCH nelle entità originali Simulazione - Arena 22

Es: Stazione di Servizio (1) ENTITA : Auto VARIABILI : Auto_perse, Auto_entrate, Auto_da_simulare, Auto_simulate RISORSE: Stazione CODE: Coda Stazione (FIFO) PROCESSI: Creazione_Auto, Servizio_Auto Simulazione - Arena 23

Es: Stazione di Servizio (2) Simulazione - Arena 24