Syzygy tablebases'den (Python) doğru hareketi elde etmek

Nov 30 2020

Python'da bir satranç motoru yarattım ve şimdi syzygy'de oyunsonu tablolarını kullanmaya başlamak istiyorum. İlgili tüm dosyaları indirdim ve artık başlamaya hazırım.

Örneğin Python Satranç modülü ( bağlantı ) aracılığıyla Python'daki dosyalara nasıl erişeceğimi buldum . Bir FEN konumundan WDL ve DTZ bilgilerini nasıl alabileceğimi açıklıyor, bu da bazen kullanışlı olabilir. AMA gerçekten istediğim şey, o FEN pozisyonunda kazanmak için yapılacak hamleyi bilmek ve bu bilgiyi dosyalardan nasıl elde edeceğimi bulamadım. Çevrimiçi bilgiler çok sınırlıdır ve umarım birileri bunu nasıl yapacağım konusunda bana yol gösterebilir?

Yanıtlar

2 Noname Nov 30 2020 at 14:10

Bu belirli tablo tabanları bana yabancı olduğu için kesinlikle emin olamıyorum. Bununla birlikte, Thompson'dan itibaren kullandığım diğer tüm tablo tabanlarında temelde şunları yapmak zorundaydınız:

  1. pozisyondan tüm yasal hamleleri oluşturmak,
  2. her hareket için, hamleyi yapın ve ortaya çıkan konum için skoru arayın ve ardından
  3. başlangıç ​​pozisyonunun puanına kıyasla alınan puanlara göre 'doğru hamleyi' seçin.