Anylogic道路交通图书馆的车道变更逻辑问题

时间:2019-01-25 19:42:44

标签: anylogic

这是来自this one的后续问题。

我必须实施一个相当复杂的道路网络,并且车辆可以通过多种方式改变车道。我为示例添加了屏幕截图:

Sample

为简单起见,道路路段已贴上标签。 我想让我的车辆“源自” road1,然后决定是否需要“ MoveTo” road2或road3。如果选择道路2,则必须进一步决定是否选择道路4或道路5。

请注意,如何选择决定并不重要,这可能只是简单的事情(如相关问题中所述):

uniform() < 0.5 ? road2 : road3

我可以很容易地为一个路口设计逻辑,即当汽车从道路1行驶到道路2或道路3时(如相关问题所述)。

所以我想我要添加另一个“ MoveTo”并在其中放置一些代码,例如(carMoveTo39):

Added Logic

enter image description here

但这给了我编译错误。

所以,我的问题是:如何设计这种情况的逻辑?

1 个答案:

答案 0 :(得分:1)

这应该或多或少是您应该做的方式

car.getRoad().equals(road2) ? ( randomTrue(0.5) ? road4 : road5   ) : road3