预期Prolog A *贪婪搜索运算符

时间:2018-08-29 16:43:28

标签: prolog greedy

以前尝试在每次迭代之后使用启发式值查找下一个节点-我认为它已经快到了,但是我遇到了错误。

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)。

0 个答案:

没有答案