如何为pacman游戏实现可接受的启发式功能,以便找到包含多个目标(所有剩余点)的给定位置的最短路径。目前我正在使用曼哈顿距离的A *搜索作为启发式。我将所有曼哈顿距离的总和从节点到尚未被吃掉的每个剩余点,即我的H(n)。该算法需要很长时间才能完成,我不确定如何抢劫。
答案 0 :(得分:0)
好吧,我假设你正在参加人工智能的edX课程。
当你需要考虑吃一颗颗粒可能让你更接近另一颗颗粒时,不能接受当前位置和每颗食物颗粒之间的差异总和。
根据网格的大小以及网格的稀疏程度,您可以从pacman的当前位置运行BFS以查找最近的颗粒。然后,您可以将该距离用作可接受的启发式。