Дискретно-подієве моделювання в Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
ПРИМІТКА: Терміни «подія» і «процес» уживаються взаємозамінно.
Що таке недетермінізм події (або процесу)?
Чому детерміновані процеси важливі?
Природний світ
Процеси, керовані або ініційовані людьми
Недетерміновані процеси
Статистика
Пакет random у цьому допомагає
Приклад: 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])
Немає спеціальних методів для урахування недетермінованих процесів
Варіативність тривалості обчислюють як у моделях без SimPy
Передайте потрібну статистику до .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]))
Дискретно-подієве моделювання в Python