无法在延迟块中使用代理参数
Unable to use agent parameters in delay block
在我的源代码中 block/move 阻止我可以使用代理参数,例如通过将位置节点编码为 agent.locationnode 来告诉代理移动到特定节点。但不知何故,在延迟块中,我不允许(见下图)在代理位置使用代理参数。有没有办法修复它,或者是否有另一种选择可以使用代理参数创建延迟。我想要的是我的代理人在当前位置等待特定的统一分配时间。但是当我只使用延迟块时,我的模型给出了它不能离开延迟块的错误,因为我猜没有代理位置。
这里的问题与延迟无关,而是与源有关。在延迟中,你有容量 1,下一个创建的代理不能进入这个块。您需要增加容量,如错误消息中所述。
如果单击 Forced pushing
,错误消息可能会消失。但这可能不是一个好的解决方案。
通常在延迟之前放置一个队列(最大容量)可以解决问题。
在我的源代码中 block/move 阻止我可以使用代理参数,例如通过将位置节点编码为 agent.locationnode 来告诉代理移动到特定节点。但不知何故,在延迟块中,我不允许(见下图)在代理位置使用代理参数。有没有办法修复它,或者是否有另一种选择可以使用代理参数创建延迟。我想要的是我的代理人在当前位置等待特定的统一分配时间。但是当我只使用延迟块时,我的模型给出了它不能离开延迟块的错误,因为我猜没有代理位置。
这里的问题与延迟无关,而是与源有关。在延迟中,你有容量 1,下一个创建的代理不能进入这个块。您需要增加容量,如错误消息中所述。
如果单击 Forced pushing
,错误消息可能会消失。但这可能不是一个好的解决方案。
通常在延迟之前放置一个队列(最大容量)可以解决问题。