【问题标题】:Heuristic for A* when only diagonal movement is allowed仅允许对角线移动时 A* 的启发式
【发布时间】:2015-11-07 16:27:06
【问题描述】:

我计划使用 A* 算法在无限网格上进行路径查找,其中有障碍物,只允许对角线移动。但我不确定使用哪种启发式方法。我知道我不能使用曼哈顿距离。可以有人建议吗?

【问题讨论】:

  • 如果只允许对角线移动,那么根据起始位置,一半的网格是无法到达的。这是正确的吗? (例如象棋中的主教)
  • @Demplo 是的,你是对的。
  • 那么我会说汤姆的回答很好。一旦你知道目标是否可以到达,你旋转 45 度并在那里使用曼哈顿。假设对角线移动成本为 1。
  • @Demplo 知道了,谢谢!

标签: algorithm path-finding a-star heuristics


【解决方案1】:

想想国际象棋。旋转 45 度。如果只允许对角线移动,实际上它就像一个只有正交移动的网格,但是原始网格上的一半点是不可达的。

【讨论】:

  • 是的,那么我应该使用什么启发式方法才能被接受?
  • @Arun:首先看看目标是否可以到达。然后将坐标转换为普通网格,并使用您将用于此类网格的任何启发式方法。
猜你喜欢
  • 2019-07-28
  • 2015-08-04
  • 2018-09-06
  • 2023-01-16
  • 2011-08-11
  • 2013-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多