【问题标题】:Does anyone know or can resolve this kind of Internal Error on Anylogic?有谁知道或可以解决 Anylogic 上的这种内部错误?
【发布时间】:2020-09-11 10:55:16
【问题描述】:

我目前正在 Anylogic 上进行城市交通模拟,有时当模拟运行时,会出现此错误并且一切都停止: “离散事件执行期间的异常: java.lang.RuntimeException:根。[139]: 内部错误:试图将汽车发送到逻辑上不是汽车当前所在的位置。” 错误上的数字“139”不是固定值,它会根据模拟进度的时间而变化。 有谁知道这个错误是什么意思以及如何解决它? 感谢大家的支持,这对我继续工作很有帮助。 enter image description hereenter image description here

【问题讨论】:

  • 你看到错误的堆栈跟踪了吗?
  • 您的模型中是否有多个道路网络?
  • "您的模型中是否有多个道路网络?" - 不,我只有一个路网,有 8 条道路和 2 个十字路口。
  • "你看到错误的堆栈跟踪了吗?"是的,即使如此,我也无法跟踪错误问题。如果您能够帮助我,您可以访问我上面的问题描述中的打印屏幕。非常感谢!

标签: java anylogic


【解决方案1】:

这些错误很难解决。您只能追溯导致它的步骤,并一一删除您的更改,直到您找出导致问题的原因。

这个数字只是告诉你哪辆车面临问题,但根本问题似乎是一些路网问题。

【讨论】:

    【解决方案2】:

    正如 Benjamin 所说,[139] 指的是模拟中的汽车。基本上你可以尝试观察触发错误的汽车。我通过从源头追溯汽车并将行驶方向与逻辑匹配以及修改道路和车道切换来解决问题。我相信当汽车试图根据初始路线计算决定转向哪个转弯时,它会发生冲突。如果有帮助,请更新。 RTL 非常通用,复制实际流量逻辑会产生复杂的模型。但是,针对特定路由和逻辑进行故障排除会更容易。

    【讨论】:

      【解决方案3】:

      Benjamin 和 Jauhari 已经为您提供了一些见解,但我还是会给您自己的答案,希望它也对您有所帮助。该错误不言自明:您似乎是在说汽车要前往它已经位于的同一个地方。你如何选择开车去哪里?正如我在您的图片中看到的那样,您有一条通往 S-N 的道路,然后有一条通往 S-W 的连接,另一条通往 E-W 的道路。由于它们都在同一个网络中,你可以说汽车从南节点开始,然后到西节点,它会自动选择从一个地方到另一个地方的最佳道路。但是,如果您按照该顺序明确选择道路 ABC 之间的连接,并且您在汽车离开之前的每条道路时这样做(即,一旦您离开道路 A,就选择道路 B)它可能会给您该错误,因为汽车可能已经在你告诉他要去的路上了。

      【讨论】:

        猜你喜欢
        • 2021-07-20
        • 1970-01-01
        • 1970-01-01
        • 2019-05-22
        • 1970-01-01
        • 1970-01-01
        • 2013-10-21
        • 2015-05-06
        • 2015-01-11
        相关资源
        最近更新 更多