【问题标题】:Why Anylogic stopDelay() function throws error when Delay block is empty?为什么延迟块为空时,Anylogic stopDelay() 函数会抛出错误?
【发布时间】:2021-12-23 08:33:31
【问题描述】:

我有一个动作事件

delay.stopDelay(delay.get(0));

它工作正常,但是当延迟块变空时出现错误 enter image description here

【问题讨论】:

  • 请注意,not stopDelay 会引发错误。 stopDelay作为代理停止延迟;您尝试从空的延迟块 (delay.get(0)) 中获取第一个代理会导致错误(希望这会导致错误是直观的)。

标签: anylogic agent-based-modeling event-simulation


【解决方案1】:

那是因为你的延迟里面没有任何代理

因此您需要执行以下操作:

if(delay.size()>0){
   delay.stopDelay(delay.get(0)); 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-19
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    相关资源
    最近更新 更多