Prolog A * ожидается жадный оператор поиска - PullRequest
0 голосов
/ 29 августа 2018

Уже некоторое время пытаюсь найти следующий узел, используя эвристическое значение после каждой итерации - я думаю, что он уже близок, но я получаю ошибку.

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.

Ошибка: синтаксическая ошибка: ожидается оператор

Я хотел бы напечатать следующий узел на каждой итерации, используя жадный поиск, а также общую стоимость в конце.

У меня есть набор соединений на дуге, как это (а, б, 2). а также эвристическая таблица, представленная так: h (b, 4).

...