Program untuk menganalisis permainan catur

Anonim

Program untuk menganalisis permainan catur

Catur adalah salah satu strategi langkah demi langkah tertua di dunia. Dia menikmati lebih popular beberapa ratus tahun yang lalu, dan kini banyak pertandingan diadakan setiap tahun dengan dana hadiah yang besar, dan juga mereka yang jauh dari dunia permainan ini telah mendengar tentang nama-nama Grandmaster. Sejak permulaan pembangunan teknologi komputer, sudah jelas bahawa banyak program akan muncul lebih awal atau lambat dari segi pengkomputeran, masing-masing, yang melihat langkah terbaik dan benar-benar semua pilihan pembangunan peristiwa yang mungkin. Perisian sedemikian menggunakan pencinta dan profesional untuk menganalisis pihak. Ia adalah mengenai perkara ini yang akan dibincangkan dalam artikel kami.

Untuk memulakan, kami ingin menjelaskan bahawa kemudian ia akan menjadi tentang enjin yang paling popular dan cengkerang grafik, yang digunakan untuk permainan yang penuh, dan untuk mengesahkan strategi tertentu. Kami mengambil senarai ini berdasarkan hasil WCCC (kejohanan catur tahunan antarabangsa antara enjin). Terdapat senarai sebenar CCRL 40/40 dengan rotor enjin. Ia adalah daripadanya bahawa kita akan ditolak dengan meletakkan seluruh perisian menurun dengan pangkat.

Gula nn.

Enjin Gula Terbuka sepenuhnya menjadi terkenal baru-baru ini. Secara harfiah beberapa tahun yang lalu dia tidak berada dalam senarai yang disebutkan di atas, dan sekarang dia menyimpan tempat pertama dengan penarafan 3490 pada 672 yang dimainkan perlawanan. Maklumat sokongan pengguna biasa kira-kira 128 nukleus dan spesifikasi lain akan menjadi tidak berguna, kerana dalam kebanyakan kes pelancaran berlaku pada komputer biasa. Kami mencadangkan segera membiasakan diri dengan aspek penting. Pertama sekali, ia patut dipikirkan tentang memasang antara muka grafik tambahan, yang disyorkan untuk membuat pencipta untuk meningkatkan keselesaan interaksi dengan gula nn. Enjin ini boleh diintegrasikan ke dalam Xboard dengan Polyglot, Eboard, Arena, Sigma Chess, Shredder, Catur Partner, Aquarium atau Fritz. Di samping itu, pencipta menyediakan dokumentasi, di mana lebih terperinci tentang setiap shell dan pemasangan enjin di dalamnya. Kami masih menyatakan bahawa dalam versi terbaru enjin yang menyokong pangkalan Syzygy. Ini adalah pangkalan data data padat. Ia menyimpan fail dengan maklumat mengenai semua perlawanan, serta objek DTZ yang berasingan untuk mengira ke sifar (analisis pihak yang mendalam kepada strok terbaru).

Menggunakan Gula Nn Chess Enjin untuk Analisis Parti

Sugar Nn mempunyai pilihan penting untuk mengurangkan tahap kemahiran. Yang pertama dipanggil "uci_limitstrength". Ciri-cirinya ialah untuk memasang penarafan Elo (sistem penilaian pemain). Algoritma kedua dipanggil "MultipV". Apabila ia diaktifkan, program dengan kebarangkalian yang lebih besar akan memilih langkah yang lemah. Ciri analisis ICCF digunakan untuk menganalisis pihak-pihak. Secara lalai, konfigurasi enjin ditetapkan kepada prestasi maksimum tanpa rentak berat Skip, bagaimanapun, anda boleh menyesuaikan kelakuannya dengan mengubah nilai daya. Ini ditulis dalam lebih terperinci pemaju di laman web rasmi. Kami dengan selamat boleh mengesyorkan gula nn sebagai masa terkuat enjin. Jika anda berminat dalam perisian ini, klik pada pautan di bawah untuk pergi ke halaman muat turun.

Muat turun Sugar Nn dari laman rasmi

Leela Chess Zero.

Leela Chess Zero adalah enjin catur sumber terbuka yang agak lama, yang setiap tahun menunjukkan semua hasil terbaik di pertandingan antarabangsa. Pada masa ini, dia telah memberikan di atas 2 oleh penarafan CCRL 40/40, memperoleh 3463 Elo untuk 362 yang dimainkan permainan. LC0 terdiri daripada hanya dua fail penting di mana semua kuasa pengkomputeran dibina. Elemen binari pertama menyimpan fungsi-fungsi penilaian berat yang berbeza untuk mencari, sambil mengambil data input. Objek kedua adalah rangkaian saraf. Terima kasih kepadanya, enjin ini boleh berfungsi sama sekali, menganalisis dan memilih pilihan optimum berdasarkan tetapan yang ditentukan. Maklumat dalam objek ini dihasilkan secara kekal semasa permainan program sendiri. Dalam proses pengiraannya, LC0 menggunakan kuasa penyesuai grafik, yang membolehkan beberapa kali untuk meningkatkan kelajuan kerja. Jika anda membuang semua tugas di CPU, maka pengeluar tidak menjamin pengiraan pantas yang sama.

Menggunakan Leela Chess Zero Chess Enjin untuk Analisis Bahagian

Leela Chess Zero menonjolkan bahawa semua rangkaian neural lama yang telah berhenti digunakan dalam versi semasa disimpan dalam akses terbuka. Iaitu, setiap pengguna boleh memuat turunnya dan menggantikan fail semasa jika perlu. Gunakan item yang paling penting "Nilai Campah" untuk menetapkan parameter carian. Semakin nilainya, maklumat yang luas akan luas. Walau bagaimanapun, berhati-hati dengan pemasangan nilai yang terlalu besar. Mereka boleh membawa kepada hakikat bahawa pencarian itu akan menghabiskan sejumlah besar sumber, tetapi pada masa yang sama pergerakan yang tidak perlu akan dipaparkan di antara langkah yang menguntungkan dan lebih baik, yang tidak akan pernah dilakukan di papan. Maklumat yang lebih terperinci mengenai konfigurasi parameter yang ada ditulis di laman web rasmi. Para pemaju cuba melukis setiap kali yang paling terperinci, dan juga menunjukkan contoh interaksi dengan GUI yang berbeza (antara muka grafik).

Muat turun Leela Chess Zero dari laman web rasmi

Komodo.

Sekarang ia akan menjadi enjin catur dengan kod sumber tertutup - Komodo. Versi sekarang 13.2 terpakai untuk bayaran. Ia belum dinilai di CCRL 40/40, tetapi di tempat ketiga di bahagian atas terdapat perhimpunan 13.1, memperoleh 3416 mata penarafan untuk 448 permainan. Hanya versi 10 boleh didapati di laman web rasmi, dan semua yang berikutnya perlu diperolehi, membayar pembelian melalui Paypal. Pertama sekali, kami segera perhatikan bahawa Komodo terpakai tanpa shell grafik, iaitu, tidak termasuk papan catur. Untuk mengintegrasikan, anda boleh menggunakan mana-mana perisian mudah yang menyokong pemasangan enjin. Ini ditulis secara terperinci mengenai halaman perisian di mana semua arahan yang berkaitan terletak.

Menggunakan Komodo Chess Engine untuk Analisis Bahagian

Mari kita jalankan dengan cepat pada fungsi utama yang anda dapati dalam enjin ini. Konfigurasi teknikal yang berkaitan dengan kaedah kelajuan dan pengiraan yang akan kita ketinggalan, kerana ia lebih tepat ditulis di laman web rasmi. Pastikan anda mendengar cadangan pemaju untuk secara tidak sengaja tidak memecahkan sistem analisis dengan kesilapan apabila penyuntingan parameter. Kami ingin perhatikan pilihan "Null Move Pruning": Apabila ia diaktifkan, Komodo mula bermain lebih kuat. Dayakan algoritma carian ini disyorkan dalam situasi yang sukar apabila mencari output tidak berfungsi. Enjin akan memegang carian yang paling teliti dan memberikan kursus yang betul. Walau bagaimanapun, ia mungkin tidak cukup kuat dengan ancaman serius atau kedudukan Zugpsvang (apabila mana-mana kursus membawa kepada kedudukan yang semakin memburuk di papan). Edit nilai "null skala" untuk menentukan agresif kedalaman carian. Nilai yang rendah menjadikan setiap langkah lebih selamat, dan meningkatkan risiko mengancam ancaman. Sebagai ciri menarik yang terakhir, kita perhatikan "penghinaan" - dengan nilai positif, ia digalakkan atau dihalang oleh pertukaran angka. Terdapat formula yang mana penghinaan yang optimum dikira untuk setiap musuh. Anda perlu mengeluarkannya dari Elo dari Penarafan Komodo, dan kemudian dibahagikan dengan 15. Penyimpangan dari formula disyorkan hanya dengan kecacatan (dengan syarat kelebihan pemain yang lebih lemah).

Muat turun Komodo dari laman rasmi

Houdini.

Di tempat keempat di CRL 40/40, versi terkini enjin Houdini terletak di seluruh dunia. Sekarang Elo beliau adalah 3398 menurut keputusan 1800 yang dimainkan. Pengulas dan pemain yang terkenal menyatakan bahawa gaya permainan Houdini tidak kelihatan seperti semua enjin lain. Dia lebih cenderung untuk memimpin parti yang agresif, mengorbankan angka itu. Ini disebabkan oleh pemprosesan mobiliti angka. Houdini adalah enjin catur yang serasi UCI, yang memerlukan persekitaran grafik. Antara muka yang dipasang akan menunjukkan kepada anda papan catur dan membolehkan anda bermain dan menganalisis kedudukan. Pemilihan GUI bergantung kepada anda, dan untuk pemasangan, semua maklumat boleh didapati di tapak pencipta.

Menggunakan Enjin Houdini Chess untuk Analisis Parti

Dengan fungsi, saya segera mahu perhatikan pilihan "Mod Taktikal". Dia mempunyai banyak mod operasi. Secara lalai, ia dilumpuhkan, tetapi jika anda menentukan nilai 1, 2, 3 atau, sebagai contoh, 8, kemudian dalam beberapa benang bergantung kepada nombor yang ditetapkan, Houdini akan mencari pilihan yang paling licik menggunakan rangkaian sarafnya . Ini akan membolehkan anda membuat parti lebih tidak dapat diramalkan dan mengamalkan kemahiran anda pada pengiraan situasi non-bunny. Pilihan yang dipanggil "kekuatan had" sudah bercakap untuk dirinya sendiri. Nilai yang sangat rendah menentukan pergerakan minimum enjin, dan apabila meningkatkan tahap kerumitan dalam tahap yang lebih besar berlaku. Terdapat batasan tertentu untuk setiap jenis daya, dan terdapat juga jadual yang memaparkan anggaran elo pada tahap kekuatan tertentu. Di samping itu, pemaju Houdini telah mencipta pangkalan data yang luas. Gunakannya untuk semua maklumat yang diperlukan mengenai interaksi dengan enjin yang dibincangkan.

Muat turun Houdini dari laman web rasmi

Ethereal.

Ethereal - Enjin catur yang serasi UCI (yang bermaksud bahawa ia diedarkan tanpa antara muka grafik) menggunakan Rangka Kerja Alpha Beta. Ia dicipta berikutan contoh beberapa projek sumber terbuka dan direka untuk melayani kedua-dua penganalisis berprestasi tinggi dan saingan dan bahan rujukan untuk pemaju lain alat tersebut. Enjin ini terletak pada baris kelima yang diambil untuk contoh penarafan, nama 3328 mata pada 520 perlawanan yang ditandakan. Ethereal menyokong beberapa pilihan standard. Paling antara muka grafis mesti menyokong pemasangan setiap parameter. Sekiranya anda tidak dapat mengkonfigurasi sesuatu, anda perlu mendapatkan bantuan kepada dokumentasi perisian rasmi.

Menggunakan Enjin Catur Ethereal untuk Analisis Parti

Bagi parameter dan prinsip tingkah laku yang ada, ia boleh diperhatikan beberapa pilihan yang terdapat di enjin lain yang serupa. Mari kita jalankan dengan algoritma yang paling asas supaya pengguna tidak mempunyai soalan mengenai ketersediaan mereka dalam Ethereal:

  • "Hash" - saiz jadual hash ditentukan dalam megabait dan tidak mempunyai apa-apa sekatan. Apabila menguji dengan pelbagai enjin, pemaju mengesyorkan memasang hash yang sama supaya tidak ada penyelesaian masalah keserasian.
  • "Threads" - parameter ini menentukan bilangan benang. Paparkan yang paling penting untuk memastikan tahap tertinggi Elo. Oleh itu, item ini bertanggungjawab untuk kerumitan enjin. Apa yang kurang, semakin mudah ia akan melawannya.
  • "MultipV" adalah pilihan yang digunakan untuk analisis. Ia bertanggungjawab untuk bilangan baris lelaran semasa pencarian. Adalah disyorkan untuk meninggalkan nilai lalai yang "1", maka MultipV akan memberikan prestasi maksimum.
  • "Poveroverhead" - bertindak sebagai penampan masa. Laraskan parameter ini apabila bermain dengan had masa. Kurangkan penimbal jika menyatakan bahawa enjin tidak mempunyai masa untuk masuk ke dalam detik yang diperuntukkan atau mula sumsum dengan nyata.

Parameter teknikal yang tinggal boleh didapati di dokumentasi rasmi enjin. Jangan ubah petunjuk sendiri, jika anda tidak pernah belajar tentang nilai fungsi tersebut. Apabila memilih antara muka grafik, juga mengambil keserasian akaun dengan kemungkinan utama.

Muat turun Ethereal dari laman rasmi

Xiphos.

Xiphos adalah enjin bebas yang dicipta oleh pencinta yang pada mulanya tidak menetapkan sendiri tujuan pelaksanaan projek profesional. Walau bagaimanapun, pada masa akan datang, perisian ini telah meningkat, dan kini ia mengambil tempat ketujuh di bahagian atas enjin, memperoleh 3312 pada 721 permainan. Xiphos dikekalkan dengan benar-benar semua cengkerang grafik, serasi dengan format UCI, oleh itu tidak ada masalah yang harus berlaku dengan pemasangan.

Tindakan enjin Xiphos Chess ketika menganalisis pihak-pihak

Enjin semasa dilaksanakan dengan tepat prinsip yang sama seperti analog lain, tetapi mempunyai tingkah laku sendiri bergantung pada pangkalan yang dimuatkan dari permainan. Semua parameter lalai sesuai dengan yang telah kami bicarakan di atas. Secara berasingan, anda hanya boleh menandakan "poveroverhead": Nilai-nilai pilihan ini menentukan bilangan minimum saat yang kekal pada jam sebelum selesai batch atau strok. Perlu berubah hanya jika Xiphos kehilangan masa. Kami menasihati anda untuk memuat turun perisian ini secara percuma, memasangnya di GUI dan menyemak prinsip permainan dan menganalisis pihak.

Muat turun Xiphos dari laman rasmi

Laser.

Sebagai enjin teratas terakhir, kami memutuskan untuk mengambil laser, kerana ia menonjol oleh singulariti mereka di kalangan semua wakil sebelum ini dikaji semula. Untuk memulakan, adalah perlu untuk menjelaskan bahawa di bahagian atas yang kami telah mengambil contoh, rangkaian saraf ini mengambil tempat terakhir, menutup 10 teratas. Pada masa yang sama, ia adalah lebih rendah daripada enjin ini hanya lima mata kedudukan di atas dengan menaip 3285 untuk 726 permainan. Ia dilaksanakan dalam format UCI yang sama, iaitu, ia hanya dibentangkan dalam bentuk kod untuk baris arahan. Anda boleh menggunakan mana-mana GUI untuk menyambungkan enjin dengan cara yang sama seperti yang berkenaan dengan wakil-wakil lain dari artikel ini. Seterusnya, kami akan lulus oleh fungsi asas untuk diberi perhatian kepada.

Tindakan enjin catur laser apabila menganalisis pihak

Yang paling menarik ialah mod penilaian bergerak. Mereka dibahagikan kepada beberapa jenis. Mari kita pertimbangkan setiap orang supaya mana-mana pengguna pada masa akan datang dapat memilih algoritma yang optimum.

  1. Mod pertama dikonfigurasikan di mana kaedah penalaan Texel yang dipelajari sistem digunakan. Iaitu, analisis pihak yang telah dimainkan diambil untuk analisis, dan kemudian dengan payudara langkah-langkah yang optimum untuk keadaan semasa dipilih.
  2. Gaya permainan untuk melindungi raja. Dalam mod ini, semua kuasa pergi ke kedudukan pertahanan bidak untuk memastikan keselamatan penuh raja.
  3. Dalam gaya ketiga, penekanan juga dibuat pada bidak, tetapi di sini mereka terpencil, dwi atau terbalik.
  4. Mod terakhir bertujuan untuk pengesanan ancaman terperinci. Ini akan membolehkan untuk mengira sepenuhnya semua kerugian, tetapi proses ini akan meninggalkan sebahagian besar masa.

Carian Fleksibel untuk pilihan utama akan membolehkan anda untuk menubuhkan kerumitan yang khusus di bawah keadaan tertentu. Mungkin ada kursus sifar untuk mengurangkan kemajuan lewat, pilihan pembuangan yang dibenarkan atau akan diperiksa untuk penyelesaian yang luar biasa. Di samping itu, laser dapat menilai kepentingan setiap angka dalam permainan. Dari ini telah membentuk mangsa atau perlindungan tambahan untuk objek. Semua nilai dan deskripsi pilihan sedang mencari dalam dokumentasi rasmi enjin.

Muat turun Laser dari laman rasmi

Stockfish.

Sebagai enjin catur terakhir, kami mahu mengambil stockfish. Sekarang dia tidak memegang puncak CCRL, tetapi sebelum ini menduduki kedudukan utama. Perisian ini akan sangat berguna untuk pemula kerana pelaksanaan fungsi tertentu yang tidak ada dalam yang lain atau mengkonfigurasi lebih sukar. Adalah penting untuk diperhatikan, stockfish juga merupakan enjin UCI, jadi anda mesti menyokong antara muka grafik yang sesuai untuk menjalankan dan menganalisis pihak. Pilihan yang disyorkan dianggap sebagai arena, Scid and Wallboard. Perisian yang ditinjau mempunyai sebanyak dua puluh tahap kerumitan, yang akan membolehkan ia bukan sahaja untuk analisis yang mendalam, tetapi juga untuk digunakan dalam amalan, bermain pesta dengan pelbagai keadaan.

Tindakan enjin catur standard apabila menganalisis pihak

Henti dalam permainan Stockfish dibuat pada taktik, bagaimanapun, aspek kedudukan tidak akan terlepas sama sekali. Cuba untuk bertarung dengan satu sama lain alat ini melawan, sebagai contoh, Komodo untuk secara bebas melihat keseluruhan perbezaan dalam sebatan bergerak. Sudah tentu, adalah lebih baik untuk menggunakan tahap maksimum kerumitan. Stockfish menyokong pangkalan data catur yang luas, yang digunakan apabila menganalisis bergerak yang tersedia. Kedalaman pencarian untuk enjin ini hanya besar, jadi pada output anda mendapat banyak pilihan yang tersedia sebagai yang terbaik dan cukup kontroversi atau licik. Stockfish diedarkan secara percuma dan boleh dimuat turun di laman web pemaju.

Muat turun stockfish dari laman web rasmi

Kami mengemukakan maklumat mengenai enjin teratas untuk menganalisis permainan catur. Seperti yang anda dapat lihat, semuanya cukup kuat dan hampir sama berkuatkuasa, tetapi pada masa yang sama mempunyai taktik dan formula yang berbeza untuk pengiraan. Anda hanya perlu memilih pilihan terbaik untuk diri sendiri dan mengintegrasikannya ke dalam shell grafik dengan sokongan UCI.

Baca lebih lanjut