【问题标题】:Unable to use agent parameters in delay block无法在延迟块中使用代理参数
【发布时间】:2022-01-05 18:33:02
【问题描述】:

在我的源块/移动到块中,我可以使用代理参数,例如通过将位置节点编码为 agent.locationnode 来告诉代理移动到特定节点。但不知何故,在延迟块中,我不允许(见下图)在代理位置使用代理参数。有没有办法解决它,或者是否有另一种选择使用代理参数来创建延迟。我想要的是我的代理在当前位置等待特定的统一分发时间。但是当我只使用延迟块时,我的模型给出了无法离开延迟块的错误,因为我猜没有代理位置。

【问题讨论】:

  • 您使用 moveTo 阻止,将代理移动到您想要的任何位置。在那里延迟(没有位置),然后将它们发送到其他地方。你得到的确切错误是什么?可能是下一个区块的容量已经到了,不能简单的往前走
  • 我已经在帖子中添加了错误的图像,当第一个代理要离开延迟块并进入移动块时会弹出错误。当我从模型中删除延迟块时,模型工作正常。

标签: delay anylogic


【解决方案1】:

这里的问题与延迟无关,而与来源有关。延迟,你有容量1,下一个创建的代理不能进入这个块。如错误消息中所述,您需要增加容量。

如果您单击Forced pushing,错误消息可能会消失。但这可能不是一个好的解决方案。

通常在延迟解决问题之前放置一个队列(最大容量)。

【讨论】:

  • 确实是愚蠢的错误,增加容量解决了这个问题。谢谢!
猜你喜欢
  • 2021-10-22
  • 1970-01-01
  • 2019-04-21
  • 2015-11-01
  • 2021-02-17
  • 1970-01-01
  • 1970-01-01
  • 2020-01-10
  • 2019-02-16
相关资源
最近更新 更多