Simulation and Modelling MIS 7102

61
Introduction : Simulation and Modeling Wk1 Slide 1 Simulation and Modelling MIS 7102 Week 1 By Agnes Rwashana Semwanga [email protected] Introduction to Simulation & Modelling Friday 6.00p.m.- 9.00p.m. Faculty of Technology Room 143

description

Simulation and Modelling MIS 7102. Introduction to Simulation & Modelling. Week 1. By Agnes Rwashana Semwanga [email protected]. Friday 6.00p.m.- 9.00p.m. Faculty of Technology Room 143. Core for MIS - Computer Information Systems (CIS) option Elective for - PowerPoint PPT Presentation

Transcript of Simulation and Modelling MIS 7102

Page 1: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 1

Simulation and Modelling MIS 7102

Week 1

By Agnes Rwashana [email protected]

Introduction to Simulation & Modelling

Friday 6.00p.m.- 9.00p.m. Faculty of Technology Room 143

Page 2: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 2

• Core for MIS - Computer Information Systems (CIS) option

• Elective for MIS – Management Information System (MIS) option MIS – Information System management (ISM) MIS – Internet and Database System (IDS) MSC Computer Science

Page 3: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 3

Course schedule• Week 1 : Introduction to Simulation & Modelling• Week 2 : Introduction to System Dynamics• Week 3 : Systems thinking and Causal Loop Diagramming• Week 4 : System Archetypes + Assignment for Class Presentation• Week 5 : Assignment / Test 1• Week 6 : Causal Loop Diagrams with Vensim

Discrete Event Simulation by Guest Lecturer : Mr. John Ngubiri (next 3 weeks 1 hr [8-9])• Week 7 : Graphical Integration• Week 8 : Feedback Structures• Week 9-11 : Class Presentations - Assignment 3• Week 12 : Assignment / Test 2• Week 13 : Model Testing & Validation• Week 14 : Stock and Flow with STELLA software - Practice• Week 15 : Preparation for Exams

Page 4: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 4

References

• Senge Peter (2003). The Fifth Discipline. • Steward Robinson (2004). Simulation. The Practice of Model

Development and Use. John Wiley and Sons Ltd. • Goodman Michael R. (1989) Study Notes in System Dynamics• Pid, M., (1992) Computer Simulation in Management Science, 3Ed John

Wiley, Chichester

Page 5: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 5

Simulation Is …

• Simulation – Definition : An imitation of a system. Imitation implies mimicking or copying something else.

• very broad term – methods and applications to imitate or mimic real systems, usually via computer

• Applies in many fields and industries• Very popular and powerful method• Static simulation – imitates a system at a point in time • Dynamic simulation – imitates a system as it progresses

through time e.g movement of trains• Computer based dynamic simulation – an imitation (on a

computer) of a system as it progresses through time.

Page 6: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 6

Illustration(Descriptive – Performance Analysis)

Simulationvs.

Real World

Page 7: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 7

Typical Uses of Simulation

• Estimating a set of productivity measures in production systems, inventory systems, manufacturing processes, materials handling and logistics operations.

• Designing and planning the capacity of computer systems and communication networks so as to minimize response times.

• Conducting war games to train military personnel or to evaluate the efficacy of proposed military operations

• Evaluating and improving maritime port operations, such as container ports or bulk-material marine terminals (coal, oil or minerals), so as to find ways of reducing vessel port times.

• Improving health care operations, financial and banking operations, transportation systems and airports, among many others.

Page 8: Simulation and Modelling  MIS 7102

Use of Simulation ModellingSimulation is one of the most powerful management science/operation research tools applied to solve real problems.

•The modelling itself leads to greater insight into the Corporate investments appraisal.

•Involves the construction of a model of the problem domain which involves learning through experiments and then permits testing alternative scenarios using “what if ..?” analysis.

Page 9: Simulation and Modelling  MIS 7102

Simulation in Business Modelling

• The essence of Modelling is that a manager makes decisions in advance of the real product, services or process being created.

• Simulation is one of the most fundamental approach to decision making.

• A tool to gain insights and explore possibilities through the formalised (situation) involved in using simulation models.

• Simulation explores the consequences of decision making rather than directly advising on the decision itself - it is a predictive rather than an optimising technique.

• Currently there are many tools both simulation language and packages that could be used for exploring the impacts of different decisions.

Page 10: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 10

Systems

• System – a collection of parts organized for some purpose (Coyle, 1996).

• Checkland (1981) identifies 4 main classes of systems : Natural system – origins lie in the origins of the universe eg. Atom Designed physical systems – physical systems that are a result of

human design e.g house, car Designed abstract systems – abstract systems that are a result of

human design e.g. mathematics and literature Human activity systems – systems of human activity that are

consciously or unconsciously ordered. e.g. Family, city , political system.

Page 11: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 11

Why simulate ? – The Nature of operations Systems

• Variability - many operation systems are subject to variability. Some are predictable e.g. changing number of operators in a call centre during the day to meet the changing call volumes and others are unpredictable e.g arrival rate of patients at hospital emergency.

• Interconnectedness – components of the system do not work in isolation but affect one another. It is difficult to predict the effect of the interconnections. e.g customers who have to pass through various interconnected stages

• Complexity – many operations systems are complex, interconnections and combinations between the components of the system.

Page 12: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 12

The Advantages of Simulation

Some of the reasons why simulation is preferable to direct experimentation :• Cost – Experimentation with real system is likely to be costly.

It is expensive to interrupt day to day operations to try out new ideas If alterations cause operation’s performance to worsen- loss of customer

satisfaction• Time – Time consuming to experiment with the real system and this may

take many weeks and months before a true reflection is obtained.• Control of experimental conditions – It is useful to control the conditions

under which the experiment is being done. e.g. it is not easy to control the arrival of patients at a hospital

• The real system does not exist. The real system may not exist.• Flexibility to model things as they are (even if messy and complicated)

Page 13: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 13

Disadvantages of Simulation

Some of the problems associated with using simulation• Expensive – simulation software is not necessarily cheap and

cost of model development and use may be considerable.• Time consuming – simulation is a time consuming approach• Data hungry – most simulations require significant amount of

data• Requires expertise – requires skills in conceptual modelling,

validation and statistics.

Page 14: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 14

Applications for which Simulation might be used

• Manufacturing systems• Public systems, health care, military, natural resources• Transportation systems• Construction systems• Restaurant and entertainment systems• Business process reengineering / management• Food processing• Computer system performance

Page 15: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 15

Models

• Model – set of assumptions/approximations about how the system works Study the model instead of the real system … usually much easier,

faster, cheaper, safer Can try wide-ranging ideas with the model

– Make your mistakes on the computer where they don’t count, rather than for real where they do count

Often, just building the model is instructive – regardless of results Model validity (any kind of model … not just simulation)

– Care in building to mimic reality faithfully– Level of detail– Get same conclusions from the model as you would from system– More in Chapter 12

Page 16: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 16

Types of Models

• Physical (iconic) models Mock-ups of fast-food restaurants Hospital scheduling Operating room scheduling Flight simulators

• Logical (mathematical) models Approximations and assumptions about a system’s operation Often represented via computer program in appropriate software Exercise the program to try things, get results, learn about model

behavior

Page 17: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 17

Model Classification

• Physical (prototypes)

• Analytical (mathematical)• Computer

(Monte Carlo Simulation)

• Descriptive (performance analysis)

• Prescriptive (optimization)

Page 18: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 18

Physical (Prototypes)

Page 19: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 19

Analytical (Mathematical)

2

1q

q q

W W

L W

Single Stage Queuing Model

1W

L W

1)( nNPn

Page 20: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 20

Computer (Monte Carlo Simulation)

Monte Carlo simulation is a spreadsheet simulation, which randomly generates values for uncertain variables over

and over to simulate a model.

Page 21: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 21

Prescriptive (Optimization)

Page 22: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 22

Studying Logical Models

• If model is simple enough, use traditional mathematical analysis … get exact results, lots of insight into model Queueing theory Differential equations Linear programming

• But complex systems can seldom be validly represented by a simple analytic model Danger of over-simplifying assumptions … model validity?

• Often, a complex system requires a complex model, and analytical methods don’t apply … what to do?

Page 23: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 23

Computer Simulation

• Broadly interpreted, computer simulation refers to methods for studying a wide variety of models of systems Numerically evaluate on a computer Use software to imitate the system’s operations and characteristics,

often over time

• Can be used to study simple models but should not use it if an analytical solution is available

• Real power of simulation is in studying complex models• Simulation can tolerate complex models since we don’t even

aspire to an analytical solution

Page 24: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 24

Different Kinds of Simulation

• Static vs. Dynamic Does time have a role in the model?

• Continuous-change vs. Discrete-change Can the “state” change continuously or only at discrete points in

time?

• Deterministic vs. Stochastic Is everything for sure or is there uncertainty?

• Most operational models: Dynamic, Discrete-change, Stochastic

Page 25: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 25

Using Computers to Simulate

• General-purpose languages (FORTRAN) Tedious, low-level, error-prone But, almost complete flexibility

• Support packages Subroutines for list processing, bookkeeping, time advance Widely distributed, widely modified

• Spreadsheets Usually static models Financial scenarios, distribution sampling, SQC

Page 26: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 26

Using Computers to Simulate (cont’d.)

• Simulation languages GPSS, SIMSCRIPT, SLAM, SIMAN Popular, still in use Learning curve for features, effective use, syntax

• High-level simulators Very easy, graphical interface Domain-restricted (manufacturing, communications) Limited flexibility — model validity?

Page 27: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 27

The System:A Simple Processing System

ArrivingBlank Parts

DepartingFinished Parts

Machine(Server)

Queue (FIFO) Part in Service

4567

• General intent: Estimate expected production Waiting time in queue, queue length, proportion of time

machine is busy

• Time units Can use different units in different places … must declare Be careful to check the units when specifying inputs Declare base time units for internal calculations, outputs Be reasonable (interpretation, roundoff error)

Page 28: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 28

Model Specifics

• Initially (time 0) empty and idle• Base time units: minutes• Input data (assume given for now …), in minutes:

Part Number Arrival Time Interarrival Time Service Time1 0.00 1.73 2.902 1.73 1.35 1.763 3.08 0.71 3.394 3.79 0.62 4.525 4.41 14.28 4.466 18.69 0.70 4.367 19.39 15.52 2.078 34.91 3.15 3.369 38.06 1.76 2.37

10 39.82 1.00 5.3811 40.82 . .

. . . .

. . . .• Stop when 20 minutes of (simulated) time have passed

Page 29: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 29

Goals of the Study:Output Performance Measures

• Total production of parts over the run (P)• Average waiting time of parts in queue:

• Maximum waiting time of parts in queue:

N = no. of parts completing queue waitWQi = waiting time in queue of ith partKnow: WQ1 = 0 (why?)

N > 1 (why?)N

WQN

ii

1

iNi

WQmax,...,1

Page 30: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 30

Goals of the Study:Output Performance Measures (cont’d.)

• Time-average number of parts in queue:

• Maximum number of parts in queue:• Average and maximum total time in system of parts (a.k.a. cycle

time):

Q(t) = number of parts in queue at time t20

)(200 dttQ

)(max200

tQt

iPi

P

ii

TSP

TSmax

,...,11 ,

TSi = time in system of part i

Page 31: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 31

Goals of the Study:Output Performance Measures (cont’d.)

• Utilization of the machine (proportion of time busy)

• Many others possible (information overload?)

tt

tBdttB

timeat idle is machine the if0 timeat busy is machine the if1

)(,20

)(200

Page 32: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 32

Pieces of a Simulation Model

• Entities “Players” that move around, change status, affect and are affected by

other entities Dynamic objects — get created, move around, leave (maybe) Usually represent “real” things

– Our model: entities are the parts Can have “fake” entities for modeling “tricks”

– Breakdown demon, break angel Usually have multiple realizations floating around Can have different types of entities concurrently Usually, identifying the types of entities is the first thing to do in building

a model

Page 33: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 33

Pieces of a Simulation Model (cont’d.)

• Attributes Characteristic of all entities: describe, differentiate All entities have same attribute “slots” but different values for different

entities, for example:– Time of arrival– Due date– Priority– Color

Attribute value tied to a specific entity Like “local” (to entities) variables Some automatic in Arena, some you define

Page 34: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 34

Pieces of a Simulation Model (cont’d.)

• (Global) Variables Reflects a characteristic of the whole model, not of specific entities Used for many different kinds of things

– Travel time between all station pairs– Number of parts in system– Simulation clock (built-in Arena variable)

Name, value of which there’s only one copy for the whole model Not tied to entities Entities can access, change variables Writing on the wall Some built-in by Arena, you can define others

Page 35: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 35

Pieces of a Simulation Model (cont’d.)

• Resources What entities compete for

– People– Equipment– Space

Entity seizes a resource, uses it, releases it Think of a resource being assigned to an entity, rather than an entity

“belonging to” a resource “A” resource can have several units of capacity

– Seats at a table in a restaurant– Identical ticketing agents at an airline counter

Number of units of resource can be changed during the simulation

Page 36: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 36

Pieces of a Simulation Model (cont’d.)

• Queues Place for entities to wait when they can’t move on (maybe since the

resource they want to seize is not available) Have names, often tied to a corresponding resource Can have a finite capacity to model limited space — have to model what

to do if an entity shows up to a queue that’s already full Usually watch the length of a queue, waiting time in it

Page 37: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 37

Pieces of a Simulation Model (cont’d.)

• Statistical accumulators Variables that “watch” what’s happening Depend on output performance measures desired “Passive” in model — don’t participate, just watch Many are automatic in Arena, but some you may have to set up and

maintain during the simulation At end of simulation, used to compute final output performance

measures

Page 38: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 38

Pieces of a Simulation Model (cont’d.)

• Statistical accumulators for the simple processing system Number of parts produced so far Total of the waiting times spent in queue so far No. of parts that have gone through the queue Max time in queue we’ve seen so far Total of times spent in system Max time in system we’ve seen so far Area so far under queue-length curve Q(t) Max of Q(t) so far Area so far under server-busy curve B(t)

Page 39: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 39

Simulation Dynamics:The Event-Scheduling “World View”

• Identify characteristic events• Decide on logic for each type of event to

Effect state changes for each event type Observe statistics Update times of future events (maybe of this type, other types)

• Keep a simulation clock, future event calendar• Jump from one event to the next, process, observe statistics,

update event calendar• Must specify an appropriate stopping rule• Usually done with general-purpose programming language (C,

FORTRAN, etc.)

Page 40: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 40

Events for theSimple Processing System

• Arrival of a new part to the system Update time-persistent statistical accumulators (from last event to now)

– Area under Q(t)– Max of Q(t)– Area under B(t)

“Mark” arriving part with current time (use later) If machine is idle:

– Start processing (schedule departure), Make machine busy, Tally waiting time in queue (0)

Else (machine is busy):– Put part at end of queue, increase queue-length variable

Schedule the next arrival event

Page 41: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 41

Events for theSimple Processing System (cont’d.)

• Departure (when a service is completed) Increment number-produced stat accumulator Compute & tally time in system (now - time of arrival) Update time-persistent statistics (as in arrival event) If queue is non-empty:

– Take first part out of queue, compute & tally its waiting time in queue, begin service (schedule departure event)

Else (queue is empty):– Make the machine idle (Note: there will be no departure event scheduled on the

future events calendar, which is as desired)

Page 42: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 42

Events for theSimple Processing System (cont’d.)

• The End Update time-persistent statistics (to end of the simulation) Compute final output performance measures using current (= final)

values of statistical accumulators

• After each event, the event calendar’s top record is removed to see what time it is, what to do

• Also must initialize everything

Page 43: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 43

System

Clock

B(t)

Q(t)

Arrival times of custs. in queue

Event calendar

Number of completed waiting times in queue

Total of waiting times in queue

Area under Q(t)

Area under B(t)

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ... Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand:Setup

01

23

4

0 5 10 15 20

012

0 5 10 15 20

Page 44: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 44

System

Clock 0.00

B(t) 0

Q(t) 0

Arrival times of custs. in queue

<empty>

Event calendar [1, 0.00, Arr] [–, 20.00, End]

Number of completed waiting times in queue 0

Total of waiting times in queue 0.00

Area under Q(t) 0.00

Area under B(t) 0.00

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ... Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand:t = 0.00, Initialize

01

23

4

0 5 10 15 20

012

0 5 10 15 20

Page 45: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 45

System

Clock 0.00

B(t) 1

Q(t) 0

Arrival times of custs. in queue

<empty>

Event calendar [2, 1.73, Arr] [1, 2.90, Dep] [–, 20.00, End]

Number of completed waiting times in queue 1

Total of waiting times in queue 0.00

Area under Q(t) 0.00

Area under B(t) 0.00

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ... Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand: t = 0.00, Arrival of Part 1

01

23

4

0 5 10 15 20

012

0 5 10 15 20

1

Page 46: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 46

System

Clock 1.73

B(t) 1

Q(t) 1

Arrival times of custs. in queue

(1.73)

Event calendar [1, 2.90, Dep] [3, 3.08, Arr] [–, 20.00, End]

Number of completed waiting times in queue 1

Total of waiting times in queue 0.00

Area under Q(t) 0.00

Area under B(t) 1.73

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ... Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand: t = 1.73, Arrival of Part 2

01

23

4

0 5 10 15 20

012

0 5 10 15 20

12

Page 47: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 47

System

Clock 2.90

B(t) 1

Q(t) 0

Arrival times of custs. in queue

<empty>

Event calendar [3, 3.08, Arr] [2, 4.66, Dep] [–, 20.00, End]

Number of completed waiting times in queue 2

Total of waiting times in queue 1.17

Area under Q(t) 1.17

Area under B(t) 2.90

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ... Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand: t = 2.90, Departure of Part 1

01

23

4

0 5 10 15 20

012

0 5 10 15 20

2

Page 48: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 48

System

Clock 3.08

B(t) 1

Q(t) 1

Arrival times of custs. in queue

(3.08)

Event calendar [4, 3.79, Arr] [2, 4.66, Dep] [–, 20.00, End]

Number of completed waiting times in queue 2

Total of waiting times in queue 1.17

Area under Q(t) 1.17

Area under B(t) 3.08

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ... Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand: t = 3.08, Arrival of Part 3

01

23

4

0 5 10 15 20

012

0 5 10 15 20

23

Page 49: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 49

System

Clock 3.79

B(t) 1

Q(t) 2

Arrival times of custs. in queue

(3.79, 3.08)

Event calendar [5, 4.41, Arr] [2, 4.66, Dep] [–, 20.00, End]

Number of completed waiting times in queue 2

Total of waiting times in queue 1.17

Area under Q(t) 1.88

Area under B(t) 3.79

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ... Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand: t = 3.79, Arrival of Part 4

01

23

4

0 5 10 15 20

012

0 5 10 15 20

234

Page 50: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 50

System

Clock 4.41

B(t) 1

Q(t) 3

Arrival times of custs. in queue

(4.41, 3.79, 3.08)

Event calendar [2, 4.66, Dep] [6, 18.69, Arr] [–, 20.00, End]

Number of completed waiting times in queue 2

Total of waiting times in queue 1.17

Area under Q(t) 3.12

Area under B(t) 4.41

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ...

Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand: t = 4.41, Arrival of Part 5

01

23

4

0 5 10 15 20

012

0 5 10 15 20

2345

Page 51: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 51

System

Clock 4.66

B(t) 1

Q(t) 2

Arrival times of custs. in queue

(4.41, 3.79)

Event calendar [3, 8.05, Dep] [6, 18.69, Arr] [–, 20.00, End]

Number of completed waiting times in queue 3

Total of waiting times in queue 2.75

Area under Q(t) 3.87

Area under B(t) 4.66

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ...

Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand: t = 4.66, Departure of Part 2

01

23

4

0 5 10 15 20

012

0 5 10 15 20

345

Page 52: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 52

System

Clock 8.05

B(t) 1

Q(t) 1

Arrival times of custs. in queue

(4.41)

Event calendar [4, 12.57, Dep] [6, 18.69, Arr] [–, 20.00, End]

Number of completed waiting times in queue 4

Total of waiting times in queue 7.01

Area under Q(t) 10.65

Area under B(t) 8.05

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ...

Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand: t = 8.05, Departure of Part 3

01

23

4

0 5 10 15 20

012

0 5 10 15 20

45

Page 53: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 53

System

Clock 12.57

B(t) 1

Q(t) 0

Arrival times of custs. in queue

()

Event calendar [5, 17.03, Dep] [6, 18.69, Arr] [–, 20.00, End]

Number of completed waiting times in queue 5

Total of waiting times in queue 15.17

Area under Q(t) 15.17

Area under B(t) 12.57

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ...

Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand: t = 12.57, Departure of Part 4

01

23

4

0 5 10 15 20

012

0 5 10 15 20

5

Page 54: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 54

System

Clock 17.03

B(t) 0

Q(t) 0

Arrival times of custs. in queue ()

Event calendar [6, 18.69, Arr] [–, 20.00, End]

Number of completed waiting times in queue 5

Total of waiting times in queue 15.17

Area under Q(t) 15.17

Area under B(t) 17.03

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ...

Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand: t = 17.03, Departure of Part 5

01

23

4

0 5 10 15 20

012

0 5 10 15 20

Page 55: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 55

System

Clock 18.69

B(t) 1

Q(t) 0

Arrival times of custs. in queue ()

Event calendar [7, 19.39, Arr] [–, 20.00, End] [6, 23.05, Dep]

Number of completed waiting times in queue 6

Total of waiting times in queue 15.17

Area under Q(t) 15.17

Area under B(t) 17.03

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ...

Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand: t = 18.69, Arrival of Part 6

01

23

4

0 5 10 15 20

012

0 5 10 15 20

6

Page 56: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 56

System

Clock 19.39

B(t) 1

Q(t) 1

Arrival times of custs. in queue

(19.39)

Event calendar [–, 20.00, End] [6, 23.05, Dep] [8, 34.91, Arr]

Number of completed waiting times in queue 6

Total of waiting times in queue 15.17

Area under Q(t) 15.17

Area under B(t) 17.73

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ...

Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Simulation by Hand: t = 19.39, Arrival of Part 7

01

23

4

0 5 10 15 20

012

0 5 10 15 20

67

Page 57: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 57

Simulation by Hand: t = 20.00, The End

01

23

4

0 5 10 15 20

012

0 5 10 15 20

67

System

Clock 20.00

B(t) 1

Q(t) 1

Arrival times of custs. in queue

(19.39)

Event calendar [6, 23.05, Dep] [8, 34.91, Arr]

Number of completed waiting times in queue 6

Total of waiting times in queue 15.17

Area under Q(t) 15.78

Area under B(t) 18.34

Q(t) graph B(t) graph

Time (Minutes) Interarrival times 1.73, 1.35, 0.71, 0.62, 14.28, 0.70, 15.52, 3.15, 1.76, 1.00, ...

Service times 2.90, 1.76, 3.39, 4.52, 4.46, 4.36, 2.07, 3.36, 2.37, 5.38, ...

Page 58: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 58

Simulation by Hand:Finishing Up

• Average waiting time in queue:

• Time-average number in queue:

• Utilization of drill press:

part per minutes 53261715

queue in times of No.queue in times of Total ..

part 79020

7815value clock Final

curve under Area ..)( tQ

less)(dimension 92020

3418value clock Final

curve under Area ..)( tB

Page 59: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 59

Comparing Alternatives

• Usually, simulation is used for more than just a single model “configuration”

• Often want to compare alternatives, select or search for the best (via some criterion)

• Simple processing system: What would happen if the arrival rate were to double? Cut interarrival times in half Rerun the model for double-time arrivals

Page 60: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 60

Overview of a Simulation Study

• Understand the system• Be clear about the goals• Formulate the model representation• Translate into modeling software• Verify “program”• Validate model• Design experiments• Make runs• Analyze, get insight, document results

Page 61: Simulation and Modelling  MIS 7102

Introduction : Simulation and Modeling Wk1 Slide 61

Review Questions

• Explain the following concepts, giving examples of the different types of each : Simulation Models Systems

• Explain the advantages and disadvantages using simulation• Using a bank system or supermarket, identify the elements of

variability, interconnectedness and complexity• Using examples of systems on Slide 10, clearly outline what

aspects make simulation appropriate for at least 3 situations