Baru saja selesai menulis menyesuaikan mesin catur dengan pada dasarnya menambahkan bitboard ke mesin tscp yang tersedia secara bebas. Sekarang saya mengujinya di winboard dan perhatikan bahwa seringkali kedua mesin akan memainkan permainan yang sama beberapa kali dalam suatu pertandingan. Saya ingin menambahkan beberapa variasi ke gim-gim tersebut dengan setidaknya mengambilnya dengan gerakan yang sama secara acak. Saya hanya menggunakan pencarian alpha-beta dengan pemesanan langkah sederhana. Saya sedang berpikir tentang hanya menambahkan nomor acak kecil ke node daun untuk memutuskan hubungan tetapi saya tidak benar-benar menyukai solusi ini karena beberapa bonus yang lebih kecil yang menggunakan fungsi evaluasi adalah 3-5 centipawn. Jadi saya tidak punya cukup "ruang" untuk nomor acak untuk memutuskan hubungan.
Pikiran saya yang lain adalah untuk memiliki mesin memilih secara acak yang bergerak untuk tetap ketika menemukan evaluasi == alpha. Saya tidak terlalu suka ini karena saya curiga itu mendukung langkah yang dipesan terakhir dalam pencarian.
Pertanyaannya adalah bagaimana saya bisa memilih dari simpul daun skor yang sama secara acak? dan juga merata?