Syzygy 테이블베이스 (Python)에서 올바른 이동 얻기

Nov 30 2020

저는 파이썬으로 체스 엔진을 만들었고 이제 syzygy에서 최종 게임 테이블을 사용하고 싶습니다. 관련 파일을 모두 다운로드했으며 이제 시작할 준비가되었습니다.

예를 들어 Python Chess 모듈 ( link )을 통해 Python의 파일에 액세스하는 방법을 찾았습니다 . 여기에서는 FEN 위치에서 WDL 및 DTZ 정보를 얻는 방법을 설명합니다. 그러나 내가 정말로 원하는 것은 그 FEN 포지션에서 이기기위한 움직임을 아는 것이며, 파일에서이 정보를 얻는 방법을 알아낼 수 없었습니다. 온라인 정보는 매우 제한적이며 다른 사람이이 작업을 수행하는 방법을 안내해 주시기를 바랍니다.

답변

2 Noname Nov 30 2020 at 14:10

이 특정 테이블베이스가 생소하기 때문에 절대적으로 확신 할 수 없습니다. 그러나 Thompson 이후부터 내가 사용한 다른 모든 테이블베이스에서는 기본적으로 다음을 수행했습니다.

  1. 위치에서 모든 법적 이동을 생성하고,
  2. 움직일 때마다 움직여서 결과 위치에 대한 점수를 찾은 다음
  3. 검색된 점수에 따라 시작 위치의 점수와 비교하여 '올바른 움직임'을 선택합니다.