1

假设我想绘制一条从旧金山到纽约的导航路线。大约有一千种服务可以免费完成这项工作。还有许多服务可以解决旅行商问题并计算通过 6 个城市的路线,找出最佳顺序。这些都是解决的问题。

现在假设我想绘制一条从 SF 到 NY 的路线,沿途在数据库中的 EV 充电器处停留。

这比仅仅一堆航路点更困难,因为我不需要在每一个航点上都停下来。我只需要限制我的路线从一个跳到下一个。

我该如何解决这个问题?有没有一种算法可以用来简化这个?或者也许我可以使用 OSRM ( https://github.com/Project-OSRM/osrm-backend ) 以某种方式帮助我,而不是依赖公共 API。我们可以暴力破解并继续计算路线,直到找到最短的可行路线,但我可以看到它很快就会分崩离析。

4

1 回答 1

3

构造一个有向图。航路点是节点,如果距离可以被充满电的汽车覆盖,则可以从航路点 A 到航路点 B 放置一条有向加权边。然后你需要在加权有向图中找到最短路径。

于 2016-04-18T21:35:04.803 回答