Водяные кувшины эвристической функции для А * - PullRequest
1 голос
/ 08 апреля 2010

Для классической задачи поиска водяных кувшинов , даже для более чем трех кувшинов, какие допустимые функции можно использовать для алгоритма поиска A *?

Edit:

Я знаю о http://www.dave -reed.com / csc550.S02 / HW / HW4.html , но эта функция явно не соответствует.

1 Ответ

3 голосов
/ 21 апреля 2010

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

1. Расслабление

Проблема упрощается, если забыть о негативных последствиях. Например, если у вас когда-то была одна литр воды, она всегда будет доступна при необходимости.

Учебное пособие по эвристике, основанной на графике планирования .

2. Абстракция

Проблема упрощается игнорированием некоторых деталей. Например, более простая цель может игнорировать количество воды в последнем кувшине в конце.

Вы можете хранить предварительно вычисленные эвристические значения в базе данных шаблонов. Ключом будет более простая абстрактная задача, а значением будет эвристическое значение.

Официальное введение .

...