Discrete Event Simulation in Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
LET OP: Termen "event" en "proces" worden door elkaar gebruikt.
Wat is determinisme van een event (of proces)?
Waarom zijn deterministische processen belangrijk?
Natuurlijke wereld
Mensgedreven of mensgeïnitieerd
Deterministische processen
Houd rekening met de 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() registreert de procestijd# Deterministic processes
duration_process_1 = 10
duration_process_2 = 5
while True:
# Update simulation time: Process 1
yield env.timeout(duration_process_1)
# Update simulation time: Process 2
yield env.timeout(duration_process_2)
Discrete Event Simulation in Python