Mendapatkan langkah yang benar dari syzygy tablebases (Python)

Nov 30 2020

Saya telah membuat mesin catur dengan Python dan sekarang ingin mulai menggunakan tabel endgame di syzygy. Saya telah mengunduh semua file yang relevan dan sekarang siap untuk memulai.

Saya telah menemukan cara mengakses file dengan Python melalui misalnya modul Catur Python ( tautan ). Di sana menjelaskan bagaimana saya bisa mendapatkan informasi WDL dan DTZ dari posisi FEN, yang terkadang berguna. TETAPI yang benar-benar saya inginkan adalah mengetahui langkah yang harus diambil untuk menang dalam posisi FEN itu, dan saya belum dapat menemukan cara mendapatkan informasi ini dari file. Informasi online sangat terbatas dan saya berharap seseorang dapat membimbing saya tentang cara melakukan ini?

Jawaban

2 Noname Nov 30 2020 at 14:10

Saya tidak dapat sepenuhnya yakin, karena tablebas tertentu ini tidak saya kenal. Namun, di semua tablebases lain yang saya gunakan, dari Thompson dan seterusnya, pada dasarnya Anda memiliki:

  1. menghasilkan semua langkah hukum dari posisi,
  2. untuk setiap gerakan, lakukan gerakan dan cari skor untuk posisi yang dihasilkan, lalu
  3. pilih 'langkah yang benar' berdasarkan skor yang diambil, dibandingkan dengan skor untuk posisi awal.