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