我目前正在实施一个导航系统,用于通过欧洲进行路由。到目前为止,我已经实现了最短路径(Dijkstra 和 A*)。这是最简单的部分,现在我需要一些最快路径的算法。它必须快速可靠。
我知道这可以通过为道路质量(例如 1 条高速公路、2 条主干道......)分配值来完成,然后将这些值与路线成本相乘,最后使用 Dijkstra 或 A*,但这还不够复杂。
我正在寻找更准确的算法。地图本身包含各种数据,比如道路质量、限速、红绿灯位置等,我想用它。
有什么好的算法吗?或者至少是对 A* 的一个很好的修改?