astar的启发式功能

时间:2011-09-22 00:42:43

标签: java heuristics a-star

对于笔式绘图仪/ TSP,我需要A星的良好启发式功能,我的系统的每个状态都有:

  • 已经行走的路径距离
  • 当前笔位于
  • 的位置
  • 上/下笔

“向上/向下笔”是指您刚刚绘制了一条线或者您正在移动到一个点开始换行的状态。

看到我必须在某个阶段经历每一点,最终的目标状态可能是任何一点,使我在互联网上找到的任何启发法都无法正常使用。我尝试了以下内容,但未能从中获得良好的启发式:

  

(g(x)除以行进的总距离之和)*剩余的状态数   (假设您在绘制线条或移动到新点以绘制线条之间交替)

我也试过

  

当前状态与目标状态之间的欧氏距离(找到最接近的目标状态)。

这不起作用,因为它给你一个0的启发式,因为任何状态/点都可以是目标状态

1 个答案:

答案 0 :(得分:0)

Taxicab Geometry可能是一个解决方案。我已尝试使用结果来完成sliding tile难题