Получение правильного хода из syzygy tablebases (Python)

Nov 30 2020

Я создал шахматный движок на Python и теперь хочу начать использовать эндшпильные таблицы в syzygy. Я загрузил все необходимые файлы и теперь готов к работе.

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

Ответы

2 Noname Nov 30 2020 at 14:10

Я не могу быть полностью уверен, так как эти конкретные табличные базы мне незнакомы. Однако во всех других табличных базах, которые я использовал, начиная с Томпсона и далее, у вас, в основном, были следующие возможности:

  1. генерировать все допустимые ходы из позиции,
  2. для каждого хода сделайте ход и найдите счет для полученной позиции, а затем
  3. выберите «правильный ход» на основе полученных результатов по сравнению со счетом для исходной позиции.