Учитывая, что глубина рекурсии может быть неизвестна, вы можете остановиться на разумном пределе, таком как 10 ходов заранее, и / или игнорировать деревья, которые имеют более низкий показатель полезности.Добавляя дополнительные ограничения, подобные этим, вы также можете гарантировать, что решение будет найдено быстро без необходимости интенсивной оптимизации.
Как подтверждают другие, похоже, что у вас, вероятно, есть ошибка с учетом большого количества итераций.Может быть возможно сократить множество правил или выбрать другую стратегию поиска, чтобы уменьшить количество требуемых итераций, например итеративное углубление , A * или, возможно, Генетический алгоритм в шутку,
Было бы гораздо лучше вернуть результат, даже если он не идеален, а не потерпеть неудачу после слишком глубокого поиска в дереве.
Удачи.