Máy phát điện FEN Endgame


10

có thể tạo chuỗi FEN cho các kết thúc dựa trên các tiêu chí cụ thể: n-Pieces, w / d / l và bên để di chuyển không?

Vì vậy, nói rằng tôi muốn tất cả các chuỗi FEN cho các kết thúc của King plus Rook vs King plus Pawn (KPKR), nơi nó có màu trắng để di chuyển và vẽ màu trắng với lối chơi hoàn hảo.

Tôi biết sẽ có một số lượng lớn kết quả, và bước tiếp theo là phân loại các kết quả đó theo các tiêu chí khác, như nói vua trắng đứng trước cầm đồ, hoặc cầm đồ đen đã vượt qua hạng 6.

Tôi giả sử một cơ sở bảng kết thúc (egtb) đã có thông tin này được lưu trữ trong đó, nhưng làm thế nào để lấy thông tin này ra khỏi chúng? Hoặc có một số cách khác để tạo ra điều này?

Cảm ơn!!

Câu trả lời:


1

Thứ nhất, ký hiệu FEN được sử dụng để mô tả trạng thái bảng hoặc hoán vị, không phải là một họ trạng thái bảng hoặc hoán vị.

Những gì bạn đang nói, là một cách để lập chỉ mục vị trí bảng dựa trên tiêu chí của bạn. tức là trò chơi kết thúc Rook vs Knight hay như vậy

Điều này có thể được thực hiện bởi hầu hết các phần mềm cơ sở dữ liệu (Fritz, Chessbase). Điều này được thực hiện bằng cách tìm kiếm các trò chơi trong cơ sở dữ liệu và kéo chúng ra dựa trên các vị trí bảng.

Ví dụ: nếu tôi muốn có được một loạt các trò chơi kết thúc giữa hiệp sĩ và hiệp sĩ, tôi có thể tìm kiếm tất cả các chuỗi FEN chỉ chứa K, k, p, P, r, R, n, N. Về cơ bản, các vị trí có chứa những con tốt, hiệp sĩ, tân binh và vua.

Đối với egtb, định dạng được lưu trữ bằng cách sử dụng các cơ sở bit và các vị trí được gán cho một chỉ mục duy nhất. Tôi cho rằng đây là cách Chess Position Trainer lưu trữ các chuỗi FEN của nó để xác định chuyển vị.


1
Cảm ơn bạn đã trả lời! Tôi biết rằng cờ vua có thể chạy các tìm kiếm đó, vấn đề là cơ sở dữ liệu sử dụng các trò chơi thực sự có nghĩa là có lỗi trong trò chơi (giả sử một vị trí nên giành chiến thắng với kết quả chơi hoàn hảo trong trận hòa hoặc thậm chí thua do chơi kém hơn). Tôi muốn có thể bằng cách nào đó thực hiện cùng một tìm kiếm chính xác của một egtb hoặc có một số cách để lấy một egtb để tạo ra một chuỗi các vị trí. Điều đó có ý nghĩa?
Dan Forbes

0

Cách đơn giản nhất là bắt đầu với một chương trình cờ có khả năng cơ sở bàn và thêm một thói quen sẽ tạo ra mọi vị trí có thể có của một lớp kết thúc nhất định và đưa ra những điểm có điểm số cơ sở phù hợp với tiêu chí lựa chọn.

Thông tin bên lề: Một ví dụ từ KRKP:

Longest mate score (BTM): MateIn43
Sample BTM longest mating position: 8/8/8/8/5R2/2pk4/5K2/8 b - - 0 1

Optimal move sequence from the above BTM longest mating position:

1... c2 2. Rf3+ Kd4 3. Rf4+ Kd5 4. Rf5+ Kc6 {Kd6} 5. Rf8 Kb7 {Kc7} 6. Rf7+ Kb6
7. Rf6+ Kb5 8. Rf5+ Kb4 9. Rf4+ Kb3 10. Rf3+ Kb2 11. Ke3 {Rf8} c1=Q+ 12. Kd4
Qc6 {Qc7 Qc8 Qd2+ Qe1 Qg1+ Qg5 Qh6} 13. Re3 Kc2 {Qb6+ Qd6+ Qf6+} 14. Re2+ Kb3
15. Re3+ Kb4 16. Ke5 Kc4 17. Re4+ Kd3 18. Rd4+ Ke3 19. Rd6 Qe4+ 20. Kf6 Kf4 21.
Re6 Qb4 {Qc2} 22. Kf7 Qb7+ {Qc3 Qc4} 23. Ke8 Kf5 {Qc7} 24. Rd6 Ke5 {Qc8+} 25.
Rd7 {Rh6} Qa8+ {Qb3 Qb5 Qc8+} 26. Kf7 Qc6 27. Re7+ Kf5 28. Kf8 {Kg8} Qd5 29.
Ke8 {Kg7} Qg8+ 30. Kd7 Kf6 31. Re8 Qf7+ 32. Kd8 Qb7 33. Re1 Qb4 34. Re2 {Re8}
Kf7 {Qa5+ Qb6+ Qb8+ Qd4+ Qd6+} 35. Kc7 {Kd7 Ra2 Rc2 Rf2+ Rg2} Qc4+ 36. Kd6 Qxe2
37. Kd5 Ke7 {Qd1+ Qd2+ Qd3+ Qe3 Qg4} 38. Kc5 Kd7 {Ke6 Qd2 Qd3 Qe3+ Qe4} 39. Kb4
{Kd4 Kd5} Qd3 {Qe3} 40. Ka4 {Kc5} Kc6 {Kc7 Kd6 Qb1} 41. Kb4 Kb6 42. Ka4 Kc5 43.
Ka5 Qa3# {Qb5#}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.