What is a simulation and why do we need it?
Simulation
Something that is made to look, feel or behave like something else, so it can be studied or used to train people
Simulation is reproducing a dynamic process in a system using a model that lends itself to experimentation, to achieve insights that can be transferred to the real world
What is a simulation and why do we need it?
Simulation vs. real world
What is a simulation and why do we need it?
Simulation vs. real world
The paradigms
What is a simulation and why do we need it?
Motivation: Simulation …
What is a simulation and why do we need it?
When not to use a simulation?
If experiments are easily and cheaply realized in the real systems
-> e.g. food testing in the super market
If the desired indicators can be calculated analytically
Discrete-event simulation
Discrete-event simulation
Some concepts of discrete event simulation
Entity
Permanent:
stays in the system (resource, e.g. machine)
Temporary:
moves through the system (e.g. product)
Discrete-event simulation
Some concepts of discrete event simulation
Entity Queue
Discrete-event simulation
Some concepts of discrete event simulation
Events
Discrete-event simulation
Some concepts of discrete event simulation
Event list
List of all events with their respective time of occurrence
Discrete-event simulation
Some concepts of discrete event simulation
Simulation clock
Variable Stating the current time in the simulation model
-> How much time was spent waiting for something to happen?
Discrete-event simulation
Some concepts of discrete event simulation
Statistics indicator
- Example: Mean turn-over rate
Discrete-event simulation
Some concepts of discrete event simulation
Entity state
Entity is busy:
- machine is producing/a work station is being used
Entity is idle (before or after activity):
- machine is available, a customer awaits processing in a queue
Agent-based simulations
What is an agent-based simulation?
Agents can:
Agent-based simulations
What are agents?
System-dynamic simulations
System-dynamic simulations qualitatively model effects of continuous influence factors
Originally from mechatronics, modeling continuous processes through differential equations
How to build a model
Conflict
When modeling the desire for highly detailed models and minimal development costs conflict
How to build a model
Ways to derive a model from the real system
Reduction:
- abandonment of unimportant system components
Abstraction:
- generalization of specific system characteristics
How to build a model
Solution to the conflict
Model as detailed as necessary, but as simple as possible, because every detail,
How to build a model
Modelling topics
Context Structure Realization Assessment Implementation
How to build a model
Modelling topics
Context
What do I know is going on?
What do I assume?
Who is my client?
What does my client want?
How to build a model
Modelling topics
Structure
What are variables and relationships?
What kinds of model should I make via what process?
How should I analyse data to understand the problem?
What are the steps in any model that define a procedure?
How to build a model
Modelling topics
Realization
How can I make my model yield results?
What data is available and how will I get it?
How do I estimate parameters (that I don’t know)?
What software will I use?
How to build a model
Modelling topics
Assessment
What potential value does my model offer the client?
Is my model correct, feasible, acceptable?
Will there be problems with algorithms or data?