【问题标题】:AnyLogic - Any way to change the pathfinding algorithm in Road Traffic?AnyLogic - 有什么方法可以改变道路交通中的寻路算法?
【发布时间】:2020-11-27 02:44:59
【问题描述】:

据我所知,一旦“carMoveTo”命令发生,汽车就会根据最短距离选择路径。

第一个问题:获取道路长度的参数怎么称呼?不像在 Paths 中,您可以简单地调用 path.length(),没有什么比这更简单的了(显然,弯曲路径中的内向车道长度较​​短)。

第二个问题:有没有简单或硬性的方法来改变路由的逻辑?我在路径网络https://florianhuebler.com/custom-routing-in-anylogic/ 上找到了这篇文章,但不知道如何将其放入道路交通中。

第三个问题:“平均速度”是否考虑了当前道路上汽车的平均速度?这不是我真正想要的——我首选的路线选择是只考虑限速停车线(从这个意义上说,我想这辆车的最高速度也需要检查——如果它以最高时速 50 公里行驶,那么它不会关心 80 kph 的限制)。有没有一种方法可以轻松做到?

(附带问题 - 未使用道路上的平均速度是多少?道路网络描述符将其着色为最绿色。)

【问题讨论】:

    标签: path-finding anylogic


    【解决方案1】:

    问题 1

    道路由路段组成,您可以像这样计算每个路段的长度,例如,如果需要,您需要将其从像素长度转换为米。

    scale.toLengthUnits(road.getSegment(0).length(), METER)//this example is for segment 0, you can replace 0 with another index that referes to the particular segment
    

    问题 2。 你不能触摸路由。该算法是内部的,您无法控制它,但是您可以使用停止线在一定程度上控制某些东西,如以下答案所示,但实际上并非如此 AnyLogic - determination of lane in road traffic 当然,您也可以根据您需要的所有条件创建中介 carMoveTo,但如果您的网络太大,这将变得非常疯狂。

    问题 3。 是的,这是道路上汽车的平均速度。但是这和路由有什么关系……我没看懂你的问题,但是你无论如何也无法控制内部路由,所以问这个问题也没有意义。

    【讨论】:

    • 到第三季度,“平均道路速度”也可以是道路长度除以通过它所需的时间,不管道路上当前的交通情况 -正如我所说的限速停车线的使用。那是可用于自定义路由的...
    • 我猜是的.. 你可以
    猜你喜欢
    • 2019-05-01
    • 2019-06-19
    • 2020-08-13
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    相关资源
    最近更新 更多