有没有办法只将吸引子用​​作节点内的位置,而不是目的地?

Is there a way to use attractors only as a position within a node, not as a destination?

如果我抓住了发送到患者正在等待的节点(在抓住资源单元之前被抓住的检查室)的资源,他们最终会站在完全相同的位置,即使我有节点中有 2 个吸引子,系统只考虑其中的 1 个。如果我可以指定 2 个位置让 agent 和资源单元在交互时站立,那就更清楚了。

目前,我正在将占用资源发送到其他占用资源单元(考场)的目的地。但是如果我将占用的资源发送给吸引子,我必须指定一个吸引子。看起来这只会将占用的资源发送到我指定的吸引器,而不是与资源单元打算去的考场位于同一节点的吸引器。如何将占用的资源单元发送到代理正在等待它的同一节点中的吸引器?

您可以通过调用

让代理移动到区域内的特定吸引子

node.getAttractors().get(0)

其中 node 是您希望他们移动到的节点,0 是吸引子编号。

如果只有 1 个,则将第一个转到第一个,然后将变量设置为 true 以标记必须使用下一个。

如需更高级的设置,请查看