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 nedeterminismul unui eveniment (sau proces)?
De ce sunt importante procesele deterministe?
Lumea naturală
Procese conduse sau inițiate de oameni
Procese nedeterministe
Statistici
Pachetul random este util în acest scop
Exemplu: 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])
Nu există metode specifice pentru procesele nedeterministe
Variabilitatea duratei evenimentelor se calculează ca în modelele fără SimPy
Transmiteți statisticile corecte către .timeout()
import random
# Non-deterministic processes
process_1 = [5, 15]
while True:
# Update simulation time: process_1
yield env.timeout(random.randint(
process_1[0],
process_1[1]))
Simulare de evenimente discrete în Python