第 49 名解决方案
作者: lightsource<3
发布日期: 2025-03-07
竞赛排名: 第 49 名
第 49 名解决方案(或如何在一个晚上获得银牌)
解决方案
我的解决方案完全基于 Ethereal 13.00 引擎(感谢 @agethereal),只做了一些微调:
- 移除了所有与 NNUE、残局库(tablebases)、不必要的 UCI 函数相关的内容
- 12 位大小置换表(transposition table)
- 禁用大页内存(huge pages)(感谢 @jsday96)
- MAX_PLY = 128, MAX_MOVES = 256 (在 types.h 中)
- 编译器标志:-Os -s -flto
- 默认 160ms 延迟,而非时间增量(increment)
未生效的方法
- 其他 UCI 选项:ContemptDrawPenalty, ContemptComplexity
- 时间增量(increment)(不知道为什么)
所以,仅仅在一个晚上,对开源 Ethereal 引擎进行最小化修改就能获得银牌。该解决方案仅重 33.1 KB,且不使用 NNUE。遗憾的是,我没有足够的时间参加这次比赛,也没有给予 cfish 引擎应有的关注。