38: Introduction to Simulation

"Computer simulation is a discipline of designing a model of an actual or theoretical system, executing the model (an experiment) on a digital computer, and statistically analyzing the execution output", Bolch (Queueing Networks and Markov Chains).“One must learn by doing the thing; for though you think you know it, you have no certainty until you try.”—Sophocles."The best advice to those about to embark on a very large simulation is often the same as Punch’s famous advice to those about to marry. Don’t!" — Bratley, Fox, and Schrage.

Lecture outline: A general introduction to simulation modeling.


1)Simulation basics and history

Where are simulations used?

Manual simulations.

Computational simulation modeling.

Simulation languages.

History of simulation languages: GPSS, SIMSCRIPT and SIMULA

2) Simulation models classification

Monte-carlo simulations

Discrete-event simulations.

Primary reference for this lecture:

1. “The Art of Computer Systems Performance Analysis: Techniques for Experimental Design,

2. "Measurement, Simulation, and Modeling” by Raj Jain; Chapter 24: “Introduction to Simulation”.

Secondary references for this lecture:

1. “Simulation Modeling and Analysis with Arena” by Tayfur Altiok et al.

2. “Network Modeling and Simulation, A Practical Approach” by Mohsen Guizani et al.; Chapter 1, “Basic Concepts and Techniques”

3. "Handbook of Simulation", edited by J Banks, Part 1: Chapter 1 and Chapter 2, Principles of Simulations.