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 (proces)niet-determinisme?
Waarom zijn deterministische processen belangrijk?
Natuur
Mensgedreven of -geïnitieerde processen
Niet-deterministische processen
Statistiek
Het random-pakket helpt hierbij
Voorbeeld: random.randint(start, end)
import random
# Non-deterministic processes
process_1 = [5, 15]
while time < simulation_time:
# Update simulation time: process_1
time += random.randint(
process_1[0],
process_1[1])
Geen specifieke methoden om niet-deterministische processen te modelleren
Variatie in eventduur berekenen zoals bij niet-SimPy-modellen
Geef de juiste statistiek door aan .timeout()
import random
# Non-deterministic processes
process_1 = [5, 15]
while True:
# Update simulation time: process_1
env.timeout(random.randint(
process_1[0],
process_1[1]))
Discrete Event Simulation in Python