以前尝试在每次迭代之后使用启发式值查找下一个节点-我认为它已经快到了,但是我遇到了错误。
greedy_search(GoalNode,_,0) :-
goal(GoalNode).
greedy_search(CurrentNode,GoalNode,TotalCost) :-
connected(CurrentNode,NextNode,D),
write('Exploring '),
write(CurrentNode),nl,
write(HCost(N,V)),nl,
find(NextNode,GoalNode,NextCost),
write('Visited '),
write(NextNode),nl,
write(HCost(N,V)),
TotalCost is NextCost + D.
错误是语法错误:应为运算符
我想使用贪婪搜索在每次迭代时打印下一个节点,并在最后打印总成本。
我在弧线上有一组连接,如(a,b,2)。还有一个启发式表格,表示为:h(b,4)。