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" jsou používány zaměnitelně.
Co je nedeterminismus události (nebo procesu)?
Proč jsou deterministické procesy důležité?
Přírodní svět
Lidsky řízené nebo iniciované procesy
Nedeterministické procesy
Statistika
K tomu je užitečný 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])
Žádné specifické metody pro práci s nedeterministickými procesy
Variabilita délky událostí se počítá stejně jako u modelů bez SimPy
Správné statistiky předejte do .timeout()
DNT_CURLY_TAG_3
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