计算节点上的代理数量

问题描述

我已经建立了一个多边形节点(称为area_wait),当队列中时,一种类型的代理会保留在该节点上。我正在尝试使用函数查找节点上的代理数量。我不想计算队列中的代理,因为我为可能在不同节点上的所有等待的代理设置了一个队列。

我正在使用以下始终返回零的代码

clientY

事实上,当我进行检查时,该列表为空

int count_X = area_wait.agents().size();

我在做什么错?预先感谢。

解决方法

我将为您提供与anylogic用户组相同的答案,您可以在这里找到https://www.linkedin.com/feed/update/urn:li:activity:6721800348408791040

因此,您要使用的此功能不起作用...除非节点内部的东西是运输车,并且仅当节点具有速度或访问限制时,否则可能是错误或在文档中有些东西解释得不好,但这听起来像是我的错误

如果您想知道节点中的代理数量,可以使用替代方法count(myAgents,a-> a.getNetworkNode()!= null && a.getNetworkNode()。equals(yourNode)),但这如果您在没有moveTo块或其他自然移动的情况下更改节点位置失败(例如,在块的agent location参数中定义您的节点)...因此..那是另一个错误,但可能不适用于您

所以总结...据我所知,没有简单,安全的解决方案