Diskrétní simulace událostí v Pythonu
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
POZNÁMKA: Pojmy „událost" a „proces" se používají jako synonyma.
Co je nedeterminismus události (nebo procesu)?
Proč jsou deterministické procesy důležité?
Přírodní svět
Procesy způsobené nebo vyvolané člověkem
Nedeterministické procesy
Statistika
Vhodný je balíček random
Příklad: 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]))
Neexistují speciální metody pro nedeterministické procesy
Proměnlivost trvání událostí se počítá stejně jako u modelů bez SimPy
Správnou statistiku předej metodě .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]))
Diskrétní simulace událostí v Pythonu