【发布时间】:2013-11-29 08:41:16
【问题描述】:
在我的寻路学校项目中,用户有 3 个选项可以在两点之间导航:
- 最短路径(公里)。我已将每 2 个点的成本函数定义为连接它们的道路的距离。
- 最快路径(每条道路都有限速)。我将每 2 个点之间的成本函数定义为 1/(SpeedLimit)。
- 最简单的路径(最小化转弯,如果道路改变方向超过 alpha 度,则定义为转弯)。我将状态定义为一个点和方向的元组,如果方向的变化大于 alpha,则将成本函数定义为 1,否则定义为 0。
然后用户提供 3 个介于 0 和 1 之间的实数来指定每个导航选项的重要性。
所以基本上成本函数应该是上述三个成本函数的总和,每个成本函数乘以提供的数字。我的问题是每个成本函数都有不同的单位,例如,第一个成本函数以公里为单位,第三个成本函数是布尔值(0 或 1)。 如何转换它们以使其有意义?
【问题讨论】:
-
您可以将第三个成本函数视为转数。这种方式不再是布尔值。
标签: path-finding