我目前在Anylogic上做一个城市交通模拟,有时当模拟运行时,这个错误出现,所有的东西都停止了:"Exception期间离散事件执行: java.lang.RuntimeException: root.139:内部错误:试图将汽车发送到逻辑上,而不是汽车当前所在的位置。“错误上的数字"139“不是固定值,它随模拟进度的时间而变化。有没有人知道这个错误意味着什么以及如何解决它?感谢大家的支持,这将对我的工作的继续非常有帮助。enter image description hereenter image description here
发布于 2020-05-25 15:04:59
这些错误很难解决。您只能回溯导致该问题的步骤,并逐一删除更改,直到您发现问题的原因。
数字只是简单地告诉你哪辆车面临问题,但根本问题似乎是一些道路网络问题。
发布于 2020-10-14 21:33:25
正如本杰明提到的,139指的是模拟中的汽车。基本上,您可以尝试观察触发错误的是哪辆车。我修复了这个问题,从源头上追踪汽车,并将行驶方向与逻辑匹配,以及修改道路和车道切换。我认为,当赛车试图根据最初的路线计算来决定转弯时,这是有冲突的。如果这有帮助,请更新。RTL是非常通用的,复制实际的业务逻辑会产生复杂的模型。但是,对特定路由和逻辑进行故障排除会更容易。
发布于 2020-10-16 19:48:33
本杰明和Jauhari已经给了你一些见解,但我还是会给你我自己的答案,希望它也能对你有所帮助。错误不言而喻:您似乎是在说汽车要开到它已经定位的地方。你怎么选择把车开到哪里?正如我在你的图像中看到的,你有一条向南-北的道路,然后连接到西南方向,另一条道路向东-西方向。因为它们都在同一个网络中,你可以说汽车从南节点开始,到西节点,它会自动选择从一个地方到另一个地方的最佳道路。然而,如果你按照这个顺序明确地选择道路A-B-C之间的连接,并且你是在汽车离开之前的每一条道路时这样做的(即,一旦你离开道路A,就选择道路B),它会给你这个错误,因为汽车可能已经在你告诉他去的道路上了。
https://stackoverflow.com/questions/61991629
复制相似问题