PPT file printable

Download Report

Transcript PPT file printable

Simulation
Waiting Line
Introduction

Definition (informal)

A model is a simplified description of an
entity (an object, a system of objects)
such that it preserves
some defining components of the entity
 the relations between these components
that are of current interest.

2
Introduction
Definition (more formal) A model is a
construct invented as an aid to understand
the system under study.


A model is a formal statement of:



assumptions
conceptualizations
experimental design
3
The purpose of a model

to help
 understand,
 describe, or
 predict
how things work in the real world
by exploring a simplified
representation of a particular entity or
phenomenon.
4
Examples of models






a city map,
a house floor plan,
a photo of a house,
an equation,
a square,
etc.
5
Types of models


Static - a snapshot of the object/system at a
particular time
Dynamic - model of changes in the
object/system


Continuous
Discrete - changes occur at some time intervals
6
Computational models
Simulate a set of processes observed in the
natural world
in order to gain an understanding of these
processes and to predict the outcome of natural
processes
given a specific set of input parameters.
Conceptual and theoretical modeling constructs
are expressed as sets of algorithms and
implemented as software packages.
7
Simulation



An experiment performed on a model
Experiment: observing and studying the
behavior of a system
Reasons for using simulation as a problemsolving tool.



The physical system is not available.
The experiment may be dangerous.
The cost of experimentation is too high.
8
Discrete simulation
Components





Entities: objects that interact
Attributes: properties of entities
Activities: processes that change the
system
Events: occurrence of activities
Statistics: measures of the performance of
the system
9
Approaches


Time driven
Event driven
10
Time driven discrete simulation
Initialize time  initialTime
While time < stopTime
• Execute all events to be done at this time
• Increment time
Output measures
11
Event driven discrete simulation
Initialize time  initialTime
While more events to be done
• Advance time to the time
of the earliest event
• Execute the earliest event
Output measures
12
Waiting line simulation

Objects
Waiting Line
 Service providers (Cashiers)
 Clock

13
Waiting Line



Attributes:
Input
 probability of arrival
 line capacity
 processing time
Output
 average waiting time
 number of transactions
 maximum length of the waiting line
 unprocessed requests due to exceeding the
line capacity
14
Waiting Line


Events:
Arrival:



record time in queue
increment line length
Exit line:



record waiting time: now – arrival
increment transactions
decrement line length
15
Cashiers (service providers)


Attributes:
Input


Number of cashiers
Output

Status of each cashier



Idle
Busy, remaining processing time
Total idle time per cashier
16
Cashiers (service providers)


Events:
Get a customer to be served


Assign an available cashier to a customer
Update cashier status


If idle, increment idle time
If busy, decrement processing time
17
Clock
Records the time in increments of 1
 Returns time

18
Simulator

Initialize






Simulation time
Processing time
Probability of arrival
Line capacity
Number of cashiers
S
PT
P
L
C
Attributes:


Current time elapsed, init 0
Available cashier
CT
19
Algorithm

While CT (current time elapsed) is less
than S (simulation time)


Record arrival with probability P
If available cashier and line not empty





exit line
assign cashier to do the service
Update cashiers’ status
Increment CT
Prepare report
20
Reports





average waiting time
number of transactions
maximum length of line
average idle time
maximum idle time
21