Я симулирую проблему с очередями в SimPy, похожую на стандартную проблему с банком.
Мое текущее завершение:
env.run (до = SIM_TIME)
Это правильно останавливает симуляцию, но оставляет клиентов в системе, которые я хотел бы закончить обработку. Это похоже на реальный банк, который закрывается в 3 часа дня, но все еще имеет клиентов в очередях и процессах, пока они не закончат.
Так что я бы хотел
- Запуск до закрытия банка - env.run (до = SIM_TIME)
- Запуск до тех пор, пока не обработаны все клиенты - (номер в банке == 0)
Второй прогон пока не должен генерировать новых клиентов. Документация предлагает событие, но я не уверен, как его настроить ..