Anylogic: Помощь по освобождению очереди зависит от количества - PullRequest
0 голосов
/ 05 ноября 2018

Я хочу разрешить блоку очереди отправить сообщение в блок захвата. Это сообщение следует отправлять каждые 150 агентов, которые проходят через блок очереди и позволяют ресурсу захватывать больше агентов.

Я, однако, не уверен, как подсчет может быть вовлечен, моя идея вообще возможна?

1 Ответ

0 голосов
/ 05 ноября 2018

Ваш вопрос очень странный, поскольку если ресурс захватывает больше агентов, это означает, что ресурс может работать одновременно на нескольких агентах, верно? Для этого вам нужно создавать партии. Я думаю, что вы задаете неправильный вопрос или не знаете подробностей, но здесь вам может помочь.

model structure

вы добавите переменную queueCounter в виде целого числа с начальным значением 0; в действии выхода из очереди вы делаете queueCounter++; для подсчета только что пройденного агента. блок select output будет группировать агентов, если queueCounter> 500 вы можете решить, сколько агентов вы хотите пакетировать (имеется в виду агенты, с которыми ресурс может работать одновременно)

В какой-то момент вы должны прекратить пакетирование и вернуться к нормальной работе, делая queueCounter = 0; но для меня неясно, когда ты должен это сделать. Недостаточно информации в вашем вопросе.

Не забудьте распаковать в конце.

...