【问题标题】:Shortest path with time constraint有时间限制的最短路径
【发布时间】:2021-11-27 10:16:10
【问题描述】:

给出了几个城市 (

我正在考虑使用A星算法来解决上述问题。如何通过将它们组合成启发式函数来满足这两个要求?

【问题讨论】:

  • 您可以仅使用成本来运行搜索(和启发式)。当达到目标时,检查总时间是否
  • 在这种情况下,我认为 A* 不会很有帮助,因为您无法真正计算出一个好的简单启发式。我认为你会想要使用一些动态编程技术(在更大的图表上可能看起来像 dfs,在这种情况下你可以使用 A* 作为 dfs)或(更难的)拉格朗日松弛

标签: algorithm graph graph-algorithm path-finding a-star


【解决方案1】:

我认为您可以使用简单的距离分数计算进行启发式计算,并使用通行费和时间进行成本计算,如 c0der 所述。

您的 A* 搜索应该动态比较所有当前路径。像往常一样删除任何循环,如果两条路径以更好的成本到达同一点,则删除成本更高的路径。每次迭代后,随着路径列表根据启发式分数重新排序,效果更好的路径将出现在该列表中。

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 2014-07-15
    • 2019-08-21
    • 2022-10-14
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多