【发布时间】:2017-02-15 02:28:56
【问题描述】:
我正在尝试解决有关 AI 的问题。我有一个“机器人”,它应该尽可能快速且便宜地从 A 点到达 B 点。这辆 Rover 不能爬升超过 10 个单位的高度,而且他的路线成本受地形类型的影响。我需要你的帮助,因为我需要找到一个可接受的启发式方法来解决我的问题。我已经尝试了欧几里得距离,但这还不够。你能帮帮我吗?
【问题讨论】:
-
A* 已经是一种启发式方法。它在地图中找到最短路径。仅当游戏规范具有额外功能(例如使用正确的车道、以隐身模式驾驶或避开一定半径的障碍物)时,才需要额外的运动原语。(对不起,但我不能投票,分数保持不变.)
-
“我已经尝试了欧几里得距离,但还不够。”是什么意思?您的意思是说,使用该启发式函数,算法会返回不正确的解决方案吗?还是说它太慢了?还是根本找不到解决方案? @ManuelRodriguez A* 还不是启发式算法,它是一种使用启发式函数的搜索算法
-
您好,谢谢您的回复!这还不够,因为我需要更多的启发式方法!这项工作需要两个或更多启发式方法,因为我比较了检查哪个是最佳启发式方法的解决方案。是的,A* 它不是启发式的。启发式是帮助算法搜索更好的节点进行探索的功能。欧几里得工作正常,但我需要更多!最好的问候@Dennis Soemers
标签: java artificial-intelligence a-star heuristics