微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

计算节点上的代理数量

如何解决计算节点上的代理数量

我已经建立了一个多边形节点(称为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参数中定义您的节点)...因此..那是另一个错误,但可能不适用于您

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。