Diskret händelsesimulering i Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
OBS: Termerna "händelse" och "process" används omväxlande.
Vad är icke-determinism i händelser (eller processer)?
Varför är deterministiska processer viktiga?
Naturvärlden
Mänskliga eller mänskligt initierade processer
Icke-deterministiska processer
Statistik
Paketet random är användbart för detta
Exempel: 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])
Inga specifika metoder för att hantera icke-deterministiska processer
Variabilitet i händelsers varaktighet beräknas som för modeller utan SimPy
Skicka rätt statistik till .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]))
Diskret händelsesimulering i Python