这个项目能做什么
OptiChess 是一个用于算法研究的实验性国际象棋引擎和分析工具。它以 GrogrosZero 为核心,GrogrosZero 是一种混合搜索系统,结合了 UCT 风格的节点选择、Alpha-Beta 剪枝、集成的寂静搜索以及胜/平/负(WDL)统计评估。
主要技术特性包括:
- 内存管理:使用预分配的 Node 和 Board 对象池进行有界的零分配搜索,以消除热路径上的堆分配。
- 引擎架构:包含 Zobrist 哈希键的置换表、具有 31 个加权项的评估函数,以及一个可选的实验性神经网络评估。
- 分析 GUI:基于 raylib 构建,提供带有候选移动箭头的可视化棋盘、评估图以及游戏树变体。
- 屏幕绑定:一种 Windows 特有的功能,通过分析像素颜色使引擎能够直接从屏幕读取棋局,从而实现对基于浏览器的游戏进行实时分析。
- 测试套件:一个交互式套件,涵盖 Perft 移动生成验证、相对于参考局面的评估准确性以及战术谜题求解。
该项目使用 C++20 和 CMake 为 Windows x64 平台开发。它不是 UCI 兼容的引擎,旨在用于研究而非竞技对弈。
评论
0 评分人数达到10人后显示
登录后参与讨论。