Simulare de evenimente discrete în Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
NOTĂ: Termenii „eveniment" și „proces" sunt folosiți interschimbabil.
Ce este determinismul unui eveniment (sau proces)?
De ce sunt importante procesele deterministe?
Lumea naturală
Determinate sau inițiate de om
Procese deterministe
Durata procesului trebuie luată în calcul în timpul simulării
# 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
O implementare SimPy a evenimentelor deterministe:
.timeout() înregistrează durata procesului# 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)
Simulare de evenimente discrete în Python