我的理解是,节点内的吸引子的容量应该为 1,从某种意义上说,在 3D 动画中,每个吸引子应该只有一个代理。
当我运行模型时,我看到同一个吸引子上有两个代理形状,而其他吸引子是空的。
这是正常行为吗?有没有办法防止这种情况发生?
请注意,这种情况并不总是发生,但随着模型运行,有时智能体会前往空吸引子,而其他时候则会前往已经有智能体的吸引子。
一种选择是创建所有吸引子的集合,简单的 ArrayList 就可以了
然后,在设置吸引器的流程建模块 (PML) 中,您有一个返回吸引器的函数。我在这里提供代理,以便我们可以跟踪哪些代理被发送到哪个吸引子,以便一旦代理离开吸引子位置,我们就可以将吸引子放回可用堆中。
这是 getAttractor 函数
它获得一个随机可用的吸引子,然后还保存将其带到地图的代理
如果你想释放吸引子,你可以在吸引子被释放的任何时候简单地调用它
attractorsAvailable.add(mapAgentPerAttractor.get(agent));
mapAgentPerAttractor.remove(agent);
这是最终结果以及我们复制您所描述的问题的比较
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)