Как отслеживать сущности, когда очередь закрывается при моделировании кассы супермаркета в Rockwell Arena?
Я работаю над симуляционным проектом с Arena Rockwell Simulation, целью которого является анализ очереди ожидания в супермаркете и сокращение времени ожидания.
У меня есть 5 кассовых терминалов, и кассиры (= ресурсы) назначены в расписании. Прежде чем объекты войдут в модуль процесса (= счетчики проверки, seize-delay-release), они проходят модуль принятия решений, который
- проверяет, какая касса открыта
- если есть доступные ресурсы в случае достижения уровня обслуживания (4 человека в очереди) открытых счетчиков
- называет прерыватель связи (наименьший номер счетчика проверки).
Все идет нормально.
Моя проблема сейчас в том, что у кассиров тоже есть перерывы. Допустим, на кассе № 2 в очереди 4 человека, и у кассира, согласно его графику, сейчас перерыв. Тогда независимо от того, какое правило графика я выберу (подожди, выгрузи, проигнорируй), кассир обналичивает самое большее, что есть у текущего клиента. Таким образом, остальные 3 человека просто остаются в модели до тех пор, пока перерыв не закончится и кассир не вернется.
Могу ли я внести какие-либо корректировки в модель, чтобы кассир мог обналичить всю очередь ожидания?
Буду очень признателен за любые советы!