Дискретно-подієве моделювання в Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Неперервні моделі
Працюють із фіксованим кроком часу
Час — формальна змінна
Використання циклів за часом
for t in range(time_range):
Дискретно-подієві моделі
Працюють із змінним кроком часу
Час — це змінна стану
Часто використовують цикли while
while (time < 365):
time += process_duration
Приклад: модель таксопарку
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Умова завершення
while (time < 10)
Приклад: модель таксопарку
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Годинник
time += time_duration_1
time += time_duration_2
time відстежує поточний час симуляціїПриклад: модель таксопарку
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Змінна стану
time
Скоротити час між дзвінком клієнта та висадкою
Змінні, що характеризують результати системи та ефективність
Дискретно-подієве моделювання в Python