Tự động xử hòa
Khi kiểm thử engine cờ tướng, hòa chỉ được xác định bằng hòa do lặp (chu kỳ) và luật 60 nước, nên các ván hòa thường rất dài. Vì vậy đôi khi người ta dùng biện pháp tự động xử hòa để bù lại phần nào tốc độ kiểm thử, nhưng cần cân nhắc ảnh hưởng của nó tới kết quả.
Các kiểu tự động xử hòa thường gặp, ví dụ khi trên bàn chỉ còn Sĩ Tượng, hoặc liên tiếp x hiệp hai engine chênh nhau ±n điểm. Kiểu sau có thể ảnh hưởng đến kết quả thực tế, chỉ khác nhau ở mức độ, vì trong kiểm thử engine vẫn có trường hợp giữ thế cân bằng rất lâu nhưng về cuối lại đi thua.
Để kết quả chặt chẽ, nhóm Pikafish bảo đảm rằng khi tự động xử hòa trên nền tảng kiểm thử, thế cờ hiện tại chắc chắn 100% không thể phân thắng bại.
Hiện nay nền tảng kiểm thử của Pikafish chủ yếu dựa vào thế quân hiện tại. Trong các thế quân, những thế không thể phân thắng bại chỉ có:
- 1 Pháo vs 1 Sĩ n Tượng
- 1 Pháo n Tượng vs n Tượng
- 1 Pháo vs 1 Pháo
(Lưu ý: không xét yếu tố hết giờ; vì không thể ép một bên phạm luật nên cũng không xét yếu tố phạm luật lặp; n nằm trong khoảng 0~2.)
Ngoài ra còn một số thế quân mà bên nào muốn thắng thì biến tốt nhất dài nhất cũng chỉ có thể là chiếu bí hoặc hết nước đi (bí) ngay ở nước kế tiếp. Vì engine trên GitHub đã tích hợp sẵn cách xử lý bàn cờ cho các thế quân kiểu này, nên trong các thế hòa thuộc loại này engine không thể thua, những thế này cũng có thể tự động xử hòa.
Cách phán đoán
Khi đến lượt một bên đi, chỉ cần xét nước định đi có bị đối phương chiếu bí hoặc làm cho hết nước đi (bí) ngay một nước sau hay không. Nếu không thì đi nước đó không thể thua; nếu có thì đổi nước khác, và không thể có chuyện mọi nước đi đều bị đối phương chiếu bí hoặc làm bí ngay một nước.
- 1 Pháo vs 2 Sĩ n Tượng
- 1 Pháo>0 Tượng vs 1 Sĩ n Tượng
- 1 Pháo n Tượng vs 1 Pháo n Tượng (và tổng số Tượng của hai bên >0)
