توضیح
کتاب گشایش پایگاه دادهای از حرکتهای آماده برای موقعیتهای آغاز بازی است. نرمافزار به جای محاسبه از صفر میتواند موقعیت را بیابد و یکی از ادامههای ذخیرهشده را انتخاب کند. قالب PolyGlot روشی با پشتیبانی گسترده برای ذخیره این کتاب در فایل دودویی است که معمولاً پسوند .bin دارد.
محتوای هر ورودی
کتاب PolyGlot دنبالهای مرتب از رکوردهای 16 بایتی است. هر رکورد چهار مقدار دارد:
- کلیدی 64 بیتی که با روش هش Zobrist مانند اثر انگشت عددی موقعیت عمل میکند.
- حرکتی که در 16 بیت کدگذاری شده است.
- وزنی 16 بیتی که میتواند بر دفعات انتخاب حرکت اثر بگذارد.
- فیلد learn با 32 بیت که برای اطلاعات یادگیری یا کاربرد ویژه برنامه رزرو شده است.
کلید یافتن سریع همه حرکتهای مرتبط با یک موقعیت را ممکن میکند. وزن ارزیابی همگانی نیست و برتر بودن حرکت را ثابت نمیکند. این مقدار ترجیحی را بیان میکند که به شیوه ساخت کتاب و تفسیر برنامه خواننده بستگی دارد.
PolyGlot همچنین نام برنامهای است که میتواند موتورهای را با رابطهای سازگار کند. مبدل و قالب کتاب از نظر تاریخی مرتبطاند، اما یک چیز نیستند.
کاربرد و بافت
این قالب برای دسترسی کارآمد نرمافزار طراحی شده و مانند رشته FEN یا فایل متنی برای ویرایش دستی مناسب نیست.
اشتباههای رایج
وزن و ارزیابی
وزن به انتخاب میان حرکتهای کتاب کمک میکند. امتیاز موتور نیست و بهتنهایی بهترین حرکت را تعیین نمیکند.
PolyGlot به عنوان قالب و مبدل
قالب، کتابهای گشایش را ذخیره میکند. برنامه PolyGlot همچنین میتواند برخی موتورهای UCI را به رابطهای CECP متصل کند.
منابع
- 1.Polyglot book format, PolyGlot project
- 2.Polyglot opening book reading, python-chess
