Discrete Event Simulation in Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
LET OP: Termen "event" en "process" worden door elkaar gebruikt.
Wat is determinisme van een event (of proces)?
Waarom zijn deterministische processen belangrijk?
Natuurlijke wereld
Mensgestuurd of -geïnitieerd
Deterministische processen
Houd rekening met procestijd in de simulatieklok
# Deterministic processes (time in hours) duration_process_1 = 10 duration_process_2 = 5while sim_time < total_sim_time:# Update simulation time: Process 1 sim_time += duration_process_1# Update simulation time: Process 2 sim_time += duration_process_2
Een SimPy-implementatie van deterministische events:
.timeout()-methode registreert de procestijd# Deterministic processes
duration_process_1 = 10
duration_process_2 = 5
while True:
# Update simulation time: Process 1
env.timeout(duration_process_1)
# Update simulation time: Process 2
env.timeout(duration_process_2)
Discrete Event Simulation in Python