Anylogic:帮助队列释放依赖于计数

Anylogic: Help on queue release dependent on count

我想让队列块将消息发送到占用块。每 150 个代理通过队列块就应该发送此消息,让资源占用更多代理。

然而,我不确定如何涉及计数,我的想法是否可行?

你的问题很奇怪,因为让一个资源抢占更多的agent,意味着这个资源可以同时作用于很多agent对吧?为此,您必须创建批次。我认为您完全是在问错误的问题或缺乏细节,但这里有一个潜在的帮助。

您将添加一个初始值为 0 的整数变量 queueCounter; 在队列的退出操作中,您执行 queueCounter++; 来计算刚刚通过的代理。 如果 queueCounter>500,select 输出块将对代理进行批处理 您可以决定要批处理多少个代理(意味着该资源可以同时工作的代理)

在某些时候你必须停止批处理并恢复正常 making queueCounter=0;但我不确定你什么时候应该这样做。你的问题没有足够的信息。

不要忘记在最后取消批处理。