【问题标题】:Anylogic: Help on queue release dependent on countAnylogic:帮助根据计数释放队列
【发布时间】:2018-11-05 18:31:30
【问题描述】:

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

但是,我不确定如何进行计数,我的想法是否可行?

【问题讨论】:

    标签: anylogic


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我会尝试使用你的方法,但是资源不是可以在许多代理上工作,而是有一定的资源池。抱歉,我没有提供足够的信息,我对任何逻辑比较陌生,我正在将它用于我的论文。
    • 再更精确地问你的问题......在这个评论之后我仍然不明白你想要什么
    • 您的方法奏效了,您为我提供了一种计算通过代理的方法,这正是我所要求的。所以谢谢你。
    猜你喜欢
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多