Intro
Intro
By experimenting with the operation of the model, properties of the actual system
can be inferred, providing insight and explanations for system behavior, and
predictive capabilities of system behavior under known operational parameters.
Remark: the model may be a hybrid; e.g., a flight simulator (especially now) is a
mock-up driven by a symbolic model.
Symbolic, Logical Models
1. prescriptive/descriptive
3. probabilistic/deterministic
4. static/dynamic
fixed point in
time such as a bomb model changes with time
dispersal pattern
objects arrive
and depart outputs are fed back
such as heat (to adjust temperature)
Why Use Computer Simulation?
Advantages Disadvantages
Those parts of a system that are best understood tend to be the ones most
effectively modeled. It is often infeasible to verifiably model some system
components when there is no comparable real system to use for model validation
purposes. This is a chicken and egg issue. The model is needed to guide
implementation of system elements, but the model can only be best guess for those
elements for which there is no real-world basis for comparison. This is why
modelers often examine analogs.
At any point in time, the state of the system is described by the values of the
collection of variables, the state variables, which are needed to describe the
system as it is being modeled.
The time phenomena that activities and events represent are endogenous or
exogenous. Endogenous phenomena are ones occurring within a system.
Serving a customer is an endogenous activity. The completion of service for a
customer is an endogenous event. In contrast, exogenous phenomena are ones
in the external environment that affects the system. A time delay caused by an
external activity (e.g., weather) not otherwise modeled is an exogenous
activity. The arrival of a customer in the system is an endogenous event as is
departure from the system since both are within the system as modeled. A
disaster that causes a spike in arrivals to the system is exogenous; all the
system sees are the arrival events, not what caused them. An exogenous
activity such as a labor strike; might alter the state variables used to govern
server performance (managers take over the task).
Steps in a Simulation Study
It is never emphasized enough that user involvement in model development at
all stages is highly advisable.
1. Problem formulation
This is the statement of the problem, which may require reformulation as
the simulation evolves. It should be clear, concise, and understandable by
those responsible for the system being modeled (who also must agree that
the formulation provides an accurate representation of the system).
3. Model conceptualization
This is where experience and the ability to abstract the essential features of
a system become important. Some form of prototyping with iterative
refinement is usually employed, working out from a simple model to one
with enough complexity to reasonably represent the problem domain. A
common failing is to over-model parts of a system that are understood in
detail and under-model those that are not.
4. Data collection
Usually some form of data is available to facilitate construction of model
elements. The model development inevitably points to additional data
collection needs (e.g., to provide an empirical distribution of widget failure
times).
5. Model translation
Implementation in Extend
6. Verified?
Implementation appears to do what it is programmed to do (debugging via
utilization of reasonable test data, not necessarily real)
7. Validated?
Does the model accurately represent the real system when operated with
real data? This is a step that is often neglected.
8. Experimental design
What alternatives are going to be simulated? (these were pre-established to
some degree in setting simulation objectives – at this point details are
possible; e.g., a 6 lane traffic artery, because an 8 lane artery is not
feasible)
12. Implementation
Extensive use of the model to produce outcome information that can be
used by decision makers in determining a course of action to follow or to
govern a user interaction for purposes such as training.
Text Figure 1.3