Логическое программирование на языке Visual Prolog. Солдатова О.П - 70 стр.

UptoLike

70
При этом можно выделить четыре основных оператора:
1. Перемещение пустой фишки вниз;
2. Перемещение пустой фишки вверх;
3. Перемещение пустой фишки влево;
4. Перемещение пустой фишки вправо.
Оценочная функция f(n) формируется как стоимость оптимального
пути к цели из начального состояния
через n вершин дерева поиска. Значение
оценочной функции для вершины n равно: f(n)=g(n)+h(n), где g(n)
стоимость оптимального пути от начальной вершины до n-ой, а h(n)
стоимость оптимального пути от n-ой вершины до целевой. Понятно, что h(n)
это эвристическая гипотеза, основанная на имеющейся информации о данной
конкретной задаче.
При этом
g(n) принимается равной глубине пройденного пути на
дереве поиска от начальной вершины до n-ой, а h(n)расстояние Хемминга
от n-ой вершины до целевой (в данном случае оно равно числу фишек,
стоящих не на своих местах). Существует модификация алгоритма А*, в
которой представляет сумму манхэттеновских расстояний (считается как
сумма расстояний
в горизонтальном и вертикальном направлениях) от
1 3
8 2 4
7 6 5
1 2 3
8 4
7 6 5
1 3
8 2 4
7 6 5
1 3
8 2 4
7 6 5
1 3 4
8 2
7 6 5
1 3
8 2 4
7 6 5
1 2 3
8 4
7 6 5
1 3 4
8 2 5
7 6
1 3 4
8 2
7 6 5