Diskrete-Ereignis-Simulation mit Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
HINWEIS: Die Begriffe „Ereignis“ und „Prozess“ werden austauschbar verwendet.
Was ist Nichtdeterminismus bei Ereignissen/Prozessen?
Warum sind deterministische Prozesse wichtig?
Natur
Menschengetriebene/-initiierte Prozesse
Nichtdeterministische Prozesse
Statistik
Das Paket random hilft dabei
Beispiel: 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])
Es gibt keine speziellen Methoden für nichtdeterministische Prozesse
Dauerstreuung wie bei nicht-SimPy-Modellen berechnen
Die passenden Statistiken an .timeout() übergeben
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]))
Diskrete-Ereignis-Simulation mit Python