Кто-нибудь может помочь мне с алгоритмом SMA *? - PullRequest
0 голосов
/ 04 ноября 2019

Я должен применить алгоритм SMA * для решения проблемы лабиринта в Python. Я нашел только этот PDF: pdfSMA , но он мне не сильно помог. Я пытался решить это, но мне не удалось. Любая реализация этого алгоритма в Python поможет мне.

1 Ответ

0 голосов
/ 04 ноября 2019

Оригинальное описание SMA * из оригинальной книги AIMA является ошибочным. Если вы реализуете это, как описано, это может не сработать. Проблема в том, что вам нужно сохранить порядок детей и обязательно исследовать неисследованные дети, прежде чем заново исследовать старых детей.

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

Но также следует знать, что недавний алгоритм A * + IDA * может быть лучшим подходом, чем SMA *,(Не очень помогает, если это задание.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...