Получение правильного хода из syzygy tablebases (Python)
Я создал шахматный движок на Python и теперь хочу начать использовать эндшпильные таблицы в syzygy. Я загрузил все необходимые файлы и теперь готов к работе.
Я нашел, как получить доступ к файлам в Python, например, через модуль Python Chess ( ссылка ). Там объясняется, как я могу получить информацию WDL и DTZ из позиции FEN, что иногда может быть удобно. НО я действительно хочу знать, какой ход нужно сделать, чтобы выиграть в этой позиции FEN, и я не мог понять, как получить эту информацию из файлов. Информация в Интернете очень ограничена, и я надеюсь, что кто-нибудь может подсказать мне, как это сделать?
Ответы
Я не могу быть полностью уверен, так как эти конкретные табличные базы мне незнакомы. Однако во всех других табличных базах, которые я использовал, начиная с Томпсона и далее, у вас, в основном, были следующие возможности:
- генерировать все допустимые ходы из позиции,
- для каждого хода сделайте ход и найдите счет для полученной позиции, а затем
- выберите «правильный ход» на основе полученных результатов по сравнению со счетом для исходной позиции.