Beruflich Dokumente
Kultur Dokumente
to
Dr.S.Prasanna Venkatesan, 3
Asst.Prof/Prod, NITT
A hybrid optimization and simulation approach is emphasized for strategic decisions
under uncertainty.
Dr.S.Prasanna Venkatesan, 5
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 6
Asst.Prof/Prod, NITT
Simulation Steps
Model
No
conceptualization Experimental
Design
Setting of Yes
Problem objectives Model Yes
Verified? Validated? Production runs
formulation and overall translation
project plan and analysis
No
Yes Yes
Data No More runs?
collection
No
Documentation
Implementation and reporting
Dr.S.Prasanna Venkatesan, 7
Asst.Prof/Prod, NITT
Traffic-Signal Time Settings by Using
Simulation
Dr.S.Prasanna Venkatesan, 8
Asst.Prof/Prod, NITT
Traffic-Signal Time Settings by Using
Simulation
KR KR
RHR RHR
RMR RMR
LCR LCR
PHASE 1 PHASE 2
KR KR
RHR RHR
RMR RMR
LCR LCR
PHASE 3 PHASE 4
LEGEND
KR : KUTCHERY ROAD
RMR : RAMAKRISHNA MUTT ROAD
RHR : ROYAPETTAH HIGH ROAD
LCR : LUZ CHURCH ROAD
Simulation clock: A variable giving the current value of simulated time. Unit of
time is assumed to be same as unit of input parameters
List/set: A collection of associated entities ordered in some logical fashion
e.g. In an outpatient clinic a set might include the patience waiting for service
ordered by severity of disorder or first come first serve
Event notice: A record of an event to occur at the current or future time along
with associated data to execute the event.
Event List/Future Event List: A list of event notices for future events ordered by
time of occurrence
Activity: A duration of time of specified length which is known when it begins
eg. Arrival, Service time
Delay: A duration of time of unspecified length which is not known until it ends
e.g. waiting time in queue
Statistical counters: Variables used for storing statistical information about the
system performance. Dr.S.Prasanna Venkatesan, 11
Asst.Prof/Prod, NITT
Components of DES simulation
Currently in queue
Dr.S.Prasanna Venkatesan, 12
Asst.Prof/Prod, NITT
Time advance mechanism
Two approaches:
Dr.S.Prasanna Venkatesan, 13
Asst.Prof/Prod, NITT
Fixed increment time advance
Dr.S.Prasanna Venkatesan, 14
Asst.Prof/Prod, NITT
Fixed increment time advance
Dr.S.Prasanna Venkatesan, 15
Asst.Prof/Prod, NITT
Next event time advance
Dr.S.Prasanna Venkatesan, 16
Asst.Prof/Prod, NITT
Next event time advance
Dr.S.Prasanna Venkatesan, 17
Asst.Prof/Prod, NITT
Next event time advance
•Assume that the probability distributions of the inter arrival times A1, A2,
…and the service times S1, S2, … are known
•At time e0 = 0 the status of the server is idle, and the time t1 of the first
arrival is determined by generating A1
•The simulation clock is then advanced from e0 to the time of the next (first)
event, e1 = t1. status of the server is changed from idle to busy. Delay is zero.
•Generate S1, A2. If t2 < c1, the simulation clock is advanced from e1 to the
next event e2 = t2 else to c1
Dr.S.Prasanna Venkatesan, 18
Asst.Prof/Prod, NITT
DES Time Advance Program
• Initialization routine – a subprogram to Initialise the simulation model at time
zero
• Timing routine – a subprogram that determines the next event from the event
list and then advances the simulation clock to the time when the event is to
occur.
• Event routine – a subprogram that updates the system state when a particular
type of event occurs
• Library routines – a set of subprograms used to generate random observations
from probability distributions that were determined as part of the simulation
model
• Report generator – a subprogram that computes estimates of the desired
measures of performance and produces a report when the simulation ends
• Main program – a subprogram that invokes the timing routine to determine the
next event and then transfers control to the corresponding event routine to
update the system state. The main program may also check the termination and
invoke the report generator when the simulation is over.
Dr.S.Prasanna Venkatesan, 19
Asst.Prof/Prod, NITT
DES Time Advance Program
Dr.S.Prasanna Venkatesan, 20
Asst.Prof/Prod, NITT
DES Time Advance Program
Dr.S.Prasanna Venkatesan, 21
Asst.Prof/Prod, NITT
DES Time Advance Program
Dr.S.Prasanna Venkatesan, 23
Asst.Prof/Prod, NITT
DES Time Advance Program
Dr.S.Prasanna Venkatesan, 24
Asst.Prof/Prod, NITT
Manual simulation DES single server queue
Dr.S.Prasanna Venkatesan, 25
Asst.Prof/Prod, NITT
Manual simulation DES single server queue
Currently in queue
Dr.S.Prasanna Venkatesan, 26
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 27
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 28
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 29
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 30
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 31
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 32
Asst.Prof/Prod, NITT
Measures of performance
Dr.S.Prasanna Venkatesan, 33
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 34
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 35
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 36
Asst.Prof/Prod, NITT
Measures of performance
Product of previous value of Q (t) and the width of time interval between from last event to now
Dr.S.Prasanna Venkatesan, 37
Asst.Prof/Prod, NITT
Measures of performance
Dr.S.Prasanna Venkatesan, 38
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 39
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 40
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 41
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 42
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 43
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 44
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 45
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 46
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 47
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 48
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 49
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 50
Asst.Prof/Prod, NITT
Dr.S.Prasanna Venkatesan, 51
Asst.Prof/Prod, NITT