21
Modeling and Simulation CS 4901

Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

Embed Size (px)

Citation preview

Page 1: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

Modeling and Simulation

CS 4901

Page 2: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

Course outlines

• Introduction• Basic simulation models• Discrete-Event Simulation• Random number• Other simulation models

Page 3: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

Introduction

• Definition• Brief History• Applications• “Real World” Applications • The advantage of simulation• The disadvantages of simulation

Page 4: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

Definition:“Simulation is the process of designinga model of a real system and conductingexperiments with this model for thepurpose of either understanding the behavior of the system and/or evaluating various strategies for theoperation of the system.” - Introduction to Simulation Using SIMAN (2nd Edition)

Page 5: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

• definition: System is a collection of entities (people, parts, messages, machines, servers, …) that act and interact together toward some end (Schmidt and Taylor, 1970)– In practice, depends on objectives of study– Might limit the boundaries (physical and logical) of the system– Judgment call: level of detail (e.g., what is an entity?)– Usually assume a time element – dynamic system

• State of a system: Collection of variables and their values necessary to describe the system at that time– Might depend on desired objectives, output performance

measures– Bank model: Could include number of busy tellers, time of

arrival of each customer, etc.

System

Page 6: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

6

EXAMPLES OF SYSTEMS AND COMPONENTS

System Entities Attributes Activities Events State Variables

Banking Customers Checking account balance

Making deposits

Arrival; Departure

number of busy tellers; number of customers waiting

Page 7: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models
Page 8: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

• Discrete– State variables change

instantaneously at separated points in time

– Bank model: State changes occur only when a customer arrives or departs

• Continuous• State variables change continuously

as a function of time• Head of water behind the dam :

State variables Head amount change continuously

• Many systems are partly discrete, partly continuous

Types of systems

Page 9: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

• Ways to study a system

– Simulation is “method of last resort?” Maybe …

– But with simulation there’s no need (or less need) to “look where the light is”

Page 10: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

construct a conceptual framework that describes a systemModeling is a way of looking at the world– a system can have multiple contradictory models– We need to use models because resources are

limited– Models simplified thing– Using the appropriate model allows us to make

decisions, even when the situation is complex or resources are limited

– We are always using models

Modeling

Page 11: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

To simulate any system we need at first to build a model for that system then simulate this modelTypes of simulation models:• Physical simulation models

• Mathematical simulation models– Static vs. dynamic– Deterministic vs. stochastic– Continuous vs. discrete

(Most operational models are dynamic, stochastic, and discrete – will be called discrete-event simulation models)

Simulating “Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose of either understanding the behavior of the system and/or evaluating various strategies for the operation of the system.”

Page 12: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

• Open source:Galatea, SimPy, Tortuga … etc.

• Commercial: Arena, Enterprise Dynamic, SIMUL8 …etc

simulation software (package)

Page 13: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

Simulation allows us to:• Model complex systems in a detailed way• Describe the behavior of systems• Construct theories or hypotheses that account for the

observed behavior• Use the model to predict future behavior, that is, the effects

that will be produced by changes in the system• Analyze proposed systems

Why we need simulation ?Because the real system is:• too cumbersome (ثقيل)• too costly• too dangerous• too slow

Page 14: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

Help-desk operator exampleHelp- desk operator has two states

1) Busy helping someone2) waiting for a call to come in.

Events:3) Customer starts describing problem to help desk4) Customer completes telephone conversation

• Simulation starts at t= t0 = 0• First customer arrives at t1, simulation time is now t= t0 + t1

• Help desk requires ts to resolve issue• First customer leaves at t= t0 + t1 + ts

• Second customer arrives at t2

• If t2< t0 + t1 + ts then customer must wait• If t2> t0 + t1 + ts then customer starts services

Page 15: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

Brief History Not a very old technique...• World War II

• “Monte Carlo” simulation: originated with the work on the atomic bomb. Used to simulate bombing raids. Given the security code name “Monte-Carlo”.

• Still widely used today for certain problems which are not analytically solvable (for example: complex multiple integrals…)

Page 16: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

Brief History (cont.)• Late ‘50s, early ‘60s

• Computers improve• First languages introduced: SIMSCRIPT, GPSS (IBM)• Simulation viewed at the tool of “last resort”

• Late ‘60s, early ‘70s• Primary computers were mainframes: accessibility

and interaction was limited• GASP IV introduced by Pritsker. Triggered a wave

of diverse applications. Significant in the evolution of simulation.

Page 17: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

Brief History (cont.)• Late ‘70s, early ‘80s

• SLAM introduced in 1979 by Pritsker and Pegden.• Models more credible because of sophisticated tools.• SIMAN introduced in 1982 by Pegden. First language

to run on both a mainframe as well as a microcomputer.

• Late ‘80s through present• Powerful PCs• Languages are very sophisticated (market almost

saturated)• Major advancement: graphics. Models can now be

animated!

Page 18: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

What can be simulated?

Almost anything can

and

almost everything has...

Page 19: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

The Process of Simulation

Page 20: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

Advantages of Simulation1. Can be used to study existing systems without

disrupting the ongoing operations.

2. Proposed systems can be “tested” before committing resources

3. Can handle large and complex systems4. Can answer “what-if” questions5. Does not interfere with the real system6. Allows study of interaction among variables7. “Time compression” is possible8. Handles complications that other methods can’t

Page 21: Modeling and Simulation CS 4901. Course outlines Introduction Basic simulation models Discrete-Event Simulation Random number Other simulation models

Disadvantages of Simulation1. Can be expensive and time consuming2. Managers must choose solutions they want to try

(“what-if” scenarios)3. Each model is unique4. Model building is an art as well as a science. The

quality of the analysis depends on the quality of the model and the skill of the modeler (Remember: GIGO)

5. Simulation results are sometimes hard to interpret.

6. Should not be used when an analytical method would provide for quicker results.