Corso di Simulazione di Sistemi

Titolare del corso: Prof. Lorenzo Donatiello

Scopo del corso


Il corso vuole presentare la simulazione digitale quale metodologia per progettare, analizzare e convalidare modelli di sistemi complessi.

Aspetti di base riguarderanno la creazione di modelli di simulazione di sistemi complessi, la realizzazione di simulatori e l'analisi dei dati prodotti dal simulatore.

Il corso intende introdurre anche i concetti fondamentali della simulazione distribuita e discuterne alcune applicazioni.

Programma del corso


Sistemi e Modelli: definizione e classificazione di sistemi e modelli, modelli di simulazione discreta.
Generatori di numeri peseudocasuali, generazione di variabili casuali.
Pianificazione di uno studio di simulazione.
Tecniche di simulazione.
Analisi dei risultati di un esperimento di simulazione.
Verifica, convalida e testing di un modello di simulazione.
Ambienti di Simulazione.
Paradigmi di simulazione distribuita.
Introduzione alla simulazione basata su agenti.
Simulazione e AI
Digital Twin

Testi di riferimento e consultazione

[1] A.M. Law, W.D. Kelton, Simulation Modeling and Analysis, Mac Graw-Hill, 1982.
[2] K.S. Trivedi, Probability and Statistics with Reliability, Queueing and Computer Applications, Prentice Hall, Englewood Cliffs, NJ, USA, 1982.
[3] J.Banks, J.S. Carson, B. L. Nelson, D. Nicol. Discrete-Event System Simulation, Prentice Hall, 2010.
[4] R. Fujimoto, Parallel and Distributed Simulation , Wiley Interscience, 2000.
[5] G. Iazeolla, Principi e Metodi di Simulazione Discreta, Franco Angeli, 2010.
[6] Christos G. Cassandras, S. Lafortune, Introduction to Discrete Event Systems, Springer, 2006.

Appunti

Introduzione e schemi di simulazione
Esempio
Generatori: prima parte
Generatori: seconda parte
Generatori: esercitazione
Code
Reti di Code
CPS : introduzione
Statistiche: prima parte
Statistiche: seconda parte
Verifica e Validazione
OMNET++ introduzione
Simulazione Distribuita: introduzione
Simulazione Distribuita: gestione tempo di simulazione
Simulazione Distribuita: approccio pessimistico
Simulazione Distribuita: approccio ottimistico
Simulazione Distribuita: Global Virtual Time
Simulazione Distribuita: HLA
DVE
Simulazione ad agenti: introduzione
Dead Reckoning