Chapter 1
What is Simulation?
What
is Simulation?
Simulation refers
to a broad collection of methods and applications to mimic the behavior of real
systems, usually on a computer with appropriate software.
1.1 Modeling
Modeling a process
facilitates analysis. Thus, to make improvements to a process, we need a model
of that process.
1.1.1 What’s
Being Modeled?
We model
processes.
What are
examples of processes we model?
See page 4
Why
do we model?
1.1.2 How About
Just Playing With The System?
We could just make
changes to the actual process and not do a simulation.
When
is "Just Playing With The System" appropriate?
What
are the advantages of "just playing with the process"?
What
are the disadvantages of "just playing with the process"?
1.1.3 Sometimes
You Can’t (or Shouldn’t) Play With the Process
What
are the advantages of building a model?
We must develop
models with enough detail so that what you learn about the process will be
reflected in the real process when changes are implemented.
1.1.4 Physical
Models
Iconic model - a
physical replica or scale model of the system
What
are examples of physical models?
1.1.5 Logical
(or mathematical models)
What
is a logical model?
A set of
approximations and assumptions, both structural and quantitative, about the way
the system does or will operate
Mathematical
models are usually represented on a computer.
What
are the advantages of a logical model?
1.1.6 What Do
You Do with a Logical Model?
If the process is
simple, we can use queuing theory, differential equation methods or linear
programming.
If the process is
complicated, then we must use simulation.
1.2 Computer
Simulation
What
is computer simulation?
The process of
designing an creating a computerized model of a real or proposed system for the
purpose of conducting numerical experiments to provide a better understanding
of the behavior of that process or a given set of conditions.
1.2.1
Popularity and Advantages
What
are the advantages of computer simulation?
1.2.2 The Bad
News
Real systems have
uncontrollable and random inputs, which causes the outputs to be random too. We
see something different every time.
To over come this
problem, we run the simulation many times to see what happens over time. The
question is how many times do we run the simulation?
We could make a
lot of over-simplifying assumptions, which would produce non-random results.
This approach may lead to an over simplified solution.
We should strive
for an approximate solution to the right problem rather than the exact solution
to the wrong problem.
1.2.3 Different
Kinds of Simulations
1. Static vs.
dynamic –
2. Continuous vs.
discrete
3. Deterministic
vs. Stochastic
Models can have
both deterministic and stochastic aspects
1.3 Simulation
Gets Done
1.3.1 By Hand
The first attempts
at simulation were by hand. They used the tools they had at the time.
1.3.2
Programming In General-Purpose Language
Building
simulations using a generic programming language such as FORTRAN, C, C++ or
others.
What
are the advantages?
What
are the disadvantages?
1.3.3
Simulation Languages
Computer languages
designed specifically or simulation.
Examples:
What
are the advantages?
What
are the disadvantages?
1.3.4
High-Level Simulators
Windows operated
software packages that have mouse driven user interfaces, menus and dialogs.
Users select from
construct, connect them and run the model with a dynamic graphical animation of
process components.
What
are the advantages?
What
are the disadvantages?
Notice how short
this list is!!!
1.3.5 Where
Does Arena Fit In?
Arena has
templates of modules that allow the user to increase flexibility when needed.
1.4 When
Simulations Are Used
1.4.1 The Early
Years (1950-1969)
Simulation was
very expensive and specialized
1.4.2 The
Formative Years (1970 - 1989)
More companies
began to use simulation because computer hardware and software became more
affordable.
1.4.3 The
Recent Past (1980’s)
Simulation was
being used to justify capitol investments
1.4.4 The
Present (1990 - present)
1.4.5 The
Future