شطرنج یکی از قدیمی ترین بازی های استراتژی نوبتی در جهان است. این چند صد سال پیش بسیار محبوب بود و هم اکنون نیز سالانه مسابقات زیادی با جایزه بزرگ برگزار می شود و حتی کسانی که از دنیای این بازی فاصله زیادی دارند ، نام بزرگان را شنیده اند. با آغاز توسعه فن آوری رایانه ، قبلاً مشخص بود که دیر یا زود برنامه های زیادی ظاهر می شوند که از نظر محاسبات به ترتیب با دیدن بهترین حرکات و کاملاً همه سناریوهای ممکن برای توسعه رویدادها ، از انسان بسیار برتر هستند. این نرم افزار توسط آماتورها و متخصصان برای تجزیه و تحلیل بازی ها استفاده می شود. این دقیقاً همان چیزی است که در مقاله ما مورد بحث قرار خواهد گرفت.
برای شروع ، می خواهیم روشن کنیم که در ادامه در مورد محبوب ترین موتورها و پوسته های گرافیکی صحبت خواهیم کرد که هم برای یک بازی تمام عیار و هم برای آزمایش استراتژی های خاص استفاده می شوند. ما این لیست را براساس نتایج WCCC (مسابقات بین المللی سالانه شطرنج بین موتورها) جمع آوری کرده ایم. یک لیست به روز از رتبه بندی موتور CCRL 40/40 وجود دارد. این از او است که ما با ساختن کلیه نرم افزارها به ترتیب نزولی درجه ، پیشرفت خواهیم کرد.
SugaR NN
موتور کاملاً منبع باز SugaR NN اخیراً شناخته شده است. همین چند سال پیش ، او در لیست بالا نبود ، اما اکنون با 672 مسابقه برگزار شده با رتبه 3490 مقام اول را دارد. برای یک کاربر عادی ، اطلاعات در مورد پشتیبانی از 128 هسته و سایر مشخصات فنی بی فایده خواهد بود ، زیرا در بیشتر موارد راه اندازی در رایانه معمولی انجام می شود. پیشنهاد می کنیم بلافاصله با جنبه های مهم آشنا شوید. اول از همه ، شما باید در مورد نصب یک رابط گرافیکی اضافی فکر کنید ، که سازندگان توصیه می کنند برای افزایش راحتی در تعامل با SugaR NN انجام دهند. این موتور را می توان با PolyGlot ، eboard ، Arena ، Sigma Chess ، Shredder ، Chess Partner ، Aquarium یا Fritz در XBoard ادغام کرد. علاوه بر این ، سازندگان اسنادی را ارائه می دهند ، جایی که با جزئیات بیشتر در مورد هر پوسته و نصب موتور در آنها شرح داده می شود. همچنین توضیح دهیم که آخرین نسخه موتور از Syzygy Bases پشتیبانی می کند. این یک پایگاه داده جمع و جور بازی نهایی است. این فایلها را با اطلاعات مربوط به همه موارد تطبیق ، و همچنین اشیا individual DTZ منفرد را برای محاسبه صفر ذخیره می کند (تجزیه و تحلیل بازی ها با تعمیق تا آخرین حرکت).
SugaR NN شامل گزینه های مهمی برای کاهش سطح مهارت است. اولی نامیده می شود "UCI_LimitStrength"... ویژگی آن در تنظیم رتبه بندی ELO (سیستم رتبه بندی بازیکن) نهفته است. الگوریتم دوم نامیده می شود "MultiPV"... هنگام فعال شدن ، برنامه به احتمال زیاد حرکت ضعیفی را انتخاب می کند. برای تجزیه و تحلیل دسته ای ، از تابع استفاده کنید تجزیه و تحلیل ICCF... به طور پیش فرض ، موتور برای حداکثر عملکرد بدون از دست دادن ضربه های سنگین تنظیم شده است ، اما می توانید رفتار آن را با تغییر مقدار نیرو تنظیم کنید. توسعه دهندگان در این باره با جزئیات بیشتر در وب سایت رسمی مطلب نوشته اند. با خیال راحت می توانیم SugaR NN را به عنوان قدرتمندترین موتور در زمان فعلی توصیه کنیم. اگر به این نرم افزار علاقه مند هستید ، بر روی لینک زیر کلیک کنید تا به صفحه بارگیری آن بروید.
SugaR NN را از وب سایت رسمی بارگیری کنید
لیلا شطرنج صفر
Leela Chess Zero یک موتور شطرنج منبع باز نسبتاً قدیمی است که هر ساله بهترین نتایج را در مسابقات بین المللی نشان می دهد. او در حال حاضر در 362 بازی انجام شده با 3463 ELO در بین 2 رتبه برتر CCRL 40/40 قرار دارد. Lc0 فقط از دو پرونده مهم تشکیل شده است که تمام قدرت محاسباتی در اطراف آنها ساخته شده است. اولین عنصر باینری ضمن پذیرش داده های ورودی ، داده های عملکرد ارزیابی وزن های مختلف را برای جستجو ذخیره می کند. شی object دوم یک شبکه عصبی است. با تشکر از او ، این موتور به طور کلی می تواند بر اساس تنظیمات مشخص شده کار ، تجزیه و تحلیل و انتخاب بهترین گزینه ها را انجام دهد. اطلاعات موجود در این شی در طول بازی خود برنامه به طور مداوم تولید می شوند.Lc0 در فرآیند محاسبات خود ، از قدرت آداپتور گرافیکی استفاده می کند که به شما امکان چندین برابر افزایش سرعت کار را می دهد. اگر همه وظایف را به گردن پردازنده مرکزی بیندازید ، تولیدکنندگان محاسبه سریع یکسان را تضمین نمی کنند.
Leela Chess Zero از این جهت متمایز است که تمام شبکه های عصبی قدیمی که دیگر از استفاده در نسخه فعلی متوقف شده اند ، در دامنه عمومی ذخیره می شوند. یعنی هر کاربر در صورت لزوم می تواند آنها را بارگیری و پرونده فعلی را جایگزین کند. از مهمترین نکته استفاده کنید "مقدار cpuct" برای تنظیم پارامترهای جستجو هرچه ارزش آن بیشتر باشد ، اطلاعات ارائه شده گسترده تر خواهد بود. با این حال ، در تنظیم مقادیر بیش از حد بالا مراقب باشید. آنها می توانند منجر به این واقعیت شوند که مقدار زیادی از منابع برای جستجو هزینه می شود ، اما در عین حال حرکات غیرضروری در میان حرکتهای سودآور و بهترین که هرگز در هیئت مدیره انجام نمی شوند ، نمایش داده می شوند. اطلاعات دقیق تر در مورد تنظیمات پارامترهای موجود در وب سایت رسمی نوشته شده است. توسعه دهندگان سعی کردند هر مقدار را تا حد ممکن با جزئیات توصیف کنند ، و همچنین نمونه هایی از تعامل با رابط کاربری گرافیکی مختلف (رابط های گرافیکی) را نشان دادند.
Leela Chess Zero را از وب سایت رسمی بارگیری کنید
کومودو
اکنون ما در مورد موتور شطرنج منبع بسته - Komodo صحبت خواهیم کرد. نسخه فعلی آن 13.2 با پرداخت هزینه توزیع می شود. هنوز در CCRL 40/40 رتبه بندی نشده است ، اما build 13.1 با 3416 امتیاز امتیاز در 448 بازی انجام شده در مکان سوم است. فقط نسخه 10 به صورت رایگان در وب سایت رسمی موجود است و همه نسخه های بعدی باید با پرداخت هزینه خرید از طریق PayPal خریداری شوند. اول از همه ، ما بلافاصله یادآوری می کنیم که Komodo بدون پوسته گرافیکی توزیع می شود ، یعنی شامل صفحه شطرنج نیست. برای یکپارچه سازی ، می توانید از هر نرم افزار راحتی که از نصب موتور پشتیبانی می کند استفاده کنید. این به طور مفصل در صفحه نرم افزار ، جایی که تمام دستورالعمل های مربوطه در آن قرار دارد ، شرح داده شده است.
بیایید سریع عملکردهای اصلی را که در این موتور پیدا خواهید کرد مرور کنیم. ما از پیکربندی های فنی مربوط به عملکرد و روش های محاسبه صرف نظر خواهیم کرد ، زیرا این مطلب به درستی در وب سایت رسمی نوشته شده است. حتماً به توصیه های توسعه دهندگان توجه داشته باشید تا با اشتباه در هنگام ویرایش پارامترها ، به طور تصادفی سیستم تحلیل را خراب نکنید. ما می خواهیم این گزینه را علامت گذاری کنیم "هرس حرکت پوسته": هنگامی که فعال می شود ، Komodo شروع به بازی بسیار قوی تر می کند. توصیه می شود از این الگوریتم جستجو در شرایط دشوار که یافتن راه چاره غیرممکن است استفاده کنید. موتور دقیق ترین جستجو را انجام می دهد و حرکت صحیح را انجام می دهد. با این حال ، او ممکن است در صورت تهدیدهای جدی یا مواضع zugzwang (هنگامی که هر حرکتی منجر به وخیم شدن اوضاع در هیئت مدیره شود) قدرت کافی نداشته باشد. مقادیر را ویرایش کنید "مقیاس پوچ" برای تعیین میزان تهاجمی بودن عمق جستجو. مقادیر کم هر حرکت را ایمن تر می کند ، در حالی که مقادیر زیاد خطر تهدیدهای از دست رفته را افزایش می دهد. به عنوان آخرین عملکرد جالب توجه کنید "تحقیر" - با یک مقدار مثبت ، تبادل ارقام تشویق یا جلوگیری می شود. فرمولی وجود دارد که به وسیله آن تحقیر مطلوب برای هر دشمن محاسبه می شود. شما باید ELO او را از رتبه Komodo کم کنید و سپس بر 15 تقسیم کنید. انحراف از فرمول فقط برای معلولیت توصیه می شود (با توجه به برتری به بازیکن ضعیف تر).
Komodo را از وب سایت رسمی بارگیری کنید
هودینی
در مکان چهارم در CCRL 40/40 آخرین نسخه از موتور معروف هودینی در جهان قرار دارد. اکنون ELO وی براساس نتایج 1800 بازی انجام شده 3398 است. مفسران و گیمرهای محبوب اشاره می کنند که سبک بازی Houdini مانند همه موتورهای دیگر نیست. او بیشتر متمایل به بازی تهاجمی با فدای قطعات است. این به دلیل دست زدن به حرکات فیگورها است. Houdini یک موتور شطرنج سازگار با UCI است که برای اجرای آن به یک محیط گرافیکی احتیاج دارد. رابط نصب شده صفحه شطرنج را به شما نشان می دهد و به شما امکان بازی و تجزیه و تحلیل موقعیت ها را می دهد.انتخاب رابط کاربری گرافیکی به شما بستگی دارد و در مورد نصب ، تمام اطلاعات در وب سایت سازندگان موجود است.
از نظر عملکردی ، من می خواهم بلافاصله گزینه "حالت تاکتیکی "... این حالت های مختلفی دارد. به طور پیش فرض ، غیرفعال است ، اما اگر مقدار 1 ، 2 ، 3 یا به عنوان مثال 8 را تنظیم کنید ، در تعداد مشخصی از نخ ها ، بسته به تعداد تنظیم شده ، Houdini برای بیشترین گزینه های حرکات با استفاده از شبکه عصبی خود جستجو می کند. این امر باعث می شود که بازی حتی بیشتر قابل پیش بینی نباشد و مهارت های شما را در محاسبه موقعیت های غیر پیش پا افتاده آموزش دهد. گزینه ای با عنوان "قدرت را محدود کنید" در حال حاضر برای خود صحبت می کند. مقدار بسیار کم حداقل قدرت موتور را تعیین می کند و با افزایش ، درجه سختی به درجه بیشتری تغییر می کند. برای هر نوع نیرو محدودیت های مشخصی وجود دارد ، و همچنین یک جدول وجود دارد که ELO تقریبی را در یک سطح نیروی معین نشان می دهد. علاوه بر این ، توسعه دهندگان Houdini یک پایگاه داده گسترده ایجاد کرده اند. از آن برای بدست آوردن تمام اطلاعاتی که برای تعامل با موتور مورد نظر نیاز دارید استفاده کنید.
Houdini را از سایت رسمی بارگیری کنید
اثری
Ethereal یک موتور شطرنج سازگار با UCI است (که به این معنی است که بدون رابط گرافیکی توزیع می شود) با استفاده از چارچوب آلفا بتا. این پروژه از تعدادی از پروژه های منبع آزاد الگوبرداری شده و در نظر گرفته شده است که هم به عنوان یک تحلیلگر و مدعی با کارایی بالا و هم مرجع سایر توسعه دهندگان ابزارهای مشابه باشد. این موتور در رده پنجم رتبه بندی قرار دارد که به عنوان مثال نامگذاری شده است ، نام آن با 520 مسابقه بازی شده 3328 امتیاز است. Ethereal از تعدادی گزینه نسبتاً استاندارد پشتیبانی می کند. بیشتر GUI ها باید از تنظیم هر پارامتر پشتیبانی کنند. اگر نتوانید چیزی را پیکربندی کنید ، باید از اسناد رسمی نرم افزار کمک بگیرید.
در مورد پارامترها و اصول رفتاری موجود ، می توانیم تعدادی از آن گزینه هایی را که در سایر موتورهای مشابه وجود دارد ، یادداشت کنیم. بیایید خلاصه ای از ابتدایی ترین الگوریتم ها را مرور کنیم تا کاربران در مورد حضورشان در Ethereal س questionsالی نداشته باشند:
- "هاش" - اندازه جدول هش در مگابایت تعیین می شود و عملاً محدودیتی ندارد. هنگام آزمایش با موتورهای مختلف ، توسعه دهنده توصیه می کند که برای جلوگیری از مشکلات سازگاری ، همان هش را تنظیم کنید.
- "موضوعات" - این پارامتر تعداد رشته ها را تعیین می کند. برای اطمینان از بالاترین سطح ELO از بالاترین مقدار استفاده کنید. بر این اساس ، این مورد مسئول پیچیدگی موتور است. هرچه کوچکتر باشد ، مبارزه با او آسان تر خواهد بود.
- "MultiPV" آیا گزینه ای برای تجزیه و تحلیل استفاده می شود. او مسئول تعداد خطوط تکرار در حین جستجو است. توصیه می شود مقدار پیش فرض را ترک کنید ، یعنی «1»سپس MultiPV حداکثر عملکرد را ارائه می دهد.
- "MoveOverhead" - به عنوان یک بافر زمان عمل می کند. هنگام بازی با محدودیت زمانی ، این پارامتر را تنظیم کنید. اگر متوجه شدید که موتور وقت لازم برای قرار دادن در ثانیه های اختصاص داده شده یا شروع به عقب افتادگی قابل توجهی ندارد ، بافر را کم کنید.
بقیه پارامترهای فنی را می توان در اسناد رسمی موتور یافت. اگر قبلاً در مورد معنی عملکرد یاد نگرفته اید ، خودتان شاخص ها را تغییر ندهید. همچنین هنگام انتخاب رابط کاربری گرافیکی سازگاری را با قابلیت های اصلی در نظر بگیرید.
Ethereal را از وب سایت رسمی بارگیری کنید
Xiphos
Xiphos یک موتور رایگان است که توسط آماتورهایی ایجاد شده است که در ابتدا هدف خود را از اجرای یک پروژه حرفه ای تعیین نکردند. با این وجود ، در آینده ، این نرم افزار بالا رفته است و اکنون با 3312 در 721 بازی در رتبه هفتم موتورهای برتر قرار دارد. Xiphos کاملاً توسط تمام پوسته های گرافیکی سازگار با قالب UCI پشتیبانی می شود ، بنابراین در نصب هیچ مشکلی وجود ندارد.
موتور فعلی دقیقاً به همان روش دیگر آنالوگ ها اجرا می شود ، اما بسته به پایه بارگذاری شده بازی ها ، ویژگی های رفتاری خاص خود را دارد. تمام پارامترهای پیش فرض مطابق با پارامترهایی است که قبلاً در بالا در مورد آنها بحث کردیم. فقط "MoveOverhead": مقادیر این گزینه حداقل تعداد ثانیه هایی را که تا پایان بازی یا حرکت روی ساعت باقی می ماند تعیین می کند. فقط در صورتی که Xiphos به موقع ضرر کند ، ارزش این را دارد که تغییر کند. ما به شما توصیه می کنیم این نرم افزار را به صورت رایگان بارگیری کنید ، آن را در GUI نصب کنید و اصول بازی و تجزیه و تحلیل بازی ها را برای خود آزمایش کنید.
Xiphos را از وب سایت رسمی بارگیری کنید
لیزر
به عنوان آخرین موتور برتر ، ما تصمیم گرفتیم لیزر را انتخاب کنیم ، زیرا با ویژگی های آن در میان تمام نمایندگان قبلی مورد توجه قرار می گیرد. برای شروع ، لازم به توضیح است که در بالای صفحه ، که ما به عنوان مثال آن را برگزیدیم ، این شبکه عصبی در آخرین مکان قرار دارد ، و جایگاه برتر 10 را می گیرد. در عین حال ، این موتور تنها با پنج امتیاز موقعیت بالاتر است و با 3285 برد در 726 بازی. همه در همان قالب UCI پیاده سازی شده است ، یعنی فقط به عنوان کد خط فرمان ارائه می شود. برای اتصال موتور به همان روشی که در مورد سایر نمایندگان این مقاله وجود دارد می توانید از هر GUI استفاده کنید. در مرحله بعد ، ما ویژگی های اصلی را بررسی خواهیم کرد تا به آنها توجه کنیم.
جالب ترین حالت حالت های ارزیابی حرکت است. آنها به چند نوع تقسیم می شوند. بیایید هرکدام را در نظر بگیریم تا هر کاربری در آینده بتواند الگوریتم بهینه را انتخاب کند.
- حالت اول تنظیم می شود ، جایی که از سیستم یادگیری روش تنظیم Texel استفاده می شود. یعنی بازی هایی که قبلاً بازی شده اند برای تجزیه و تحلیل گرفته می شوند و سپس با برشمردن حرکات بهینه برای وضعیت فعلی انتخاب می شوند.
- سبک دفاع کینگ. در این حالت ، همه نیروها برای اطمینان از ایمنی کامل پادشاه ، به مواضع دفاعی پیاده ها می روند.
- در سبک سوم ، تأکید بر پیاده نیز است ، اما در اینجا می توان آنها را جدا کرد ، دو برابر کرد یا معکوس کرد.
- آخرین حالت برای شناسایی دقیق تهدید است. به شما این امکان را می دهد که کاملاً تمام ضررها را محاسبه کنید ، اما این فرآیند بیشترین زمان را خواهد برد.
جستجوی انعطاف پذیر برای گزینه اصلی به شما امکان می دهد پیچیدگی را به طور خاص برای یک موقعیت خاص تنظیم کنید. در اینجا ممکن است ضربات صفر بریده شود تا سکته مغزی دیررس کاهش یابد ، تغییرات ناموفق حذف شود یا بررسی راه حل های استثنایی انجام شود. علاوه بر این لیزر قادر به ارزیابی اهمیت هر قطعه در بازی است. از این طریق ، قربانیان یا محافظت اضافی برای اشیا already قبلاً شکل گرفته است. به دنبال تمام مقادیر و توصیف گزینه ها در اسناد رسمی موتور باشید.
لیزر را از سایت رسمی بارگیری کنید
ماهی استوک
ما می خواهیم Stockfish را به عنوان آخرین موتور شطرنج در نظر بگیریم. اکنون او بالای CCRL را نگه ندارد ، اما قبلاً یک موقعیت پیشرو را بر عهده داشت. این نرم افزار به دلیل اجرای برخی توابع که در سایر نرم افزارها وجود ندارد یا به روش پیچیده تری پیکربندی شده اند ، برای مبتدیان بسیار مفید خواهد بود. توجه به این نکته مهم است که Stockfish یک موتور UCI نیز هست ، بنابراین حتماً یک رابط گرافیکی مناسب برای اجرای و تحلیل بازی ها پیدا کنید. گزینه های پیشنهادی Arena ، SCID و Winboard هستند. این نرم افزار مورد بحث دارای بیست سطح دشواری است که به شما امکان می دهد نه تنها برای تجزیه و تحلیل عمیق ، بلکه استفاده از آن در عمل ، بازی با شرایط مختلف ، از آن استفاده کنید.
تأکید در بازی Stockfish دقیقاً بر تاکتیک است ، با این حال ، جنبه های موقعیتی به هیچ وجه نادیده گرفته نخواهند شد. سعی کنید با این ابزار در برابر یکدیگر ، به عنوان مثال کومودو ، مبارزه کنید تا تفاوت کار در حرکات را خود ببینید. البته ، برای این کار بهتر است از حداکثر سطح دشواری استفاده کنید. Stockfish یک پایگاه داده گسترده از انتهای شطرنج را نگهداری می کند ، که برای تجزیه و تحلیل حرکت های موجود استفاده می شود. عمق جستجو در این موتور بسیار ساده است ، بنابراین در پایان گزینه های زیادی را در اختیار شما قرار می دهد ، هم بهترین گزینه ها و هم گزینه های کاملاً بحث برانگیز یا حیله گر.Stockfish رایگان است و برای بارگیری در سایت توسعه دهنده موجود است.
Stockfish را از سایت رسمی بارگیری کنید
ما اطلاعاتی در مورد موتور برتر برای تجزیه و تحلیل بازی های شطرنج ارائه داده ایم. همانطور که می بینید ، همه آنها کاملاً قدرتمند و از نظر قدرت تقریباً برابر هستند ، اما در عین حال از تاکتیک ها و فرمول های محاسباتی مختلفی برخوردار هستند. شما فقط باید بهترین گزینه را برای خود انتخاب کنید و آن را در پوسته گرافیکی با پشتیبانی UCI ادغام کنید.