【问题标题】:Looping through agents in a queue遍历队列中的代理
【发布时间】:2021-01-28 19:45:47
【问题描述】:

我是 Anylogic 和 Java 的新手,所以如果这是一个初学者问题,我提前道歉。我有一种进入队列的代理类型(例如,称为 queue_X)。我想遍历队列中的所有代理并对参数(控制从队列中删除代理)执行一些检查。在某些情况下,队列中可能没有任何代理。

此循环设置在每 X 分钟执行一次的事件中。

遍历代理的语法是什么?

提前感谢您提供的任何帮助。 干杯

【问题讨论】:

    标签: anylogic agent-based-modeling


    【解决方案1】:

    最简单的方法:

    for (int i=0; i< myQueue.size(); i++) {
        MyAgentType currentAgent = ((MyAgentType)myQueue.get(i));
    }
    

    这假设您的队列中只有 MyAgentType 类型的代理

    【讨论】:

    • 谢谢本杰明,我明天就试试。在运行 for 循环之前,我是否需要检查 myQueue.size() 以确保它不为空,或者上面是否已经捕捉到了?
    • 如果大小为 0,则循环不会执行任何操作,这是 Java 的默认设置。很高兴答案很有帮助。请将此答案推荐为“有用”(答案旁边的向上箭头),以帮助其他用户将来也能找到它。有关 SOF 工作原理的更多信息,请参阅stackoverflow.com/help/why-vote :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 2020-11-23
    • 1970-01-01
    • 2015-08-12
    • 2020-10-09
    • 2014-06-08
    相关资源
    最近更新 更多