#6356·Stockfish

带UCI LimitStrength的鱼不能对RK vs K进行校正

作者: asdfjkl创建于 2025年10月13日更新于 2026年8月29日

· 说明问题

我正在开发国际象棋图形界面 https://GitHub.com/asdfjkl/jfxches 允许对引擎进行游戏(使用UCI LimitStrength和UCI Elo)。 一名用户报告说,斯托克鱼无法校对(https://GitHub.com/asdfjkl/jfxches/issues/160)。 起初我在GUI里想到了一个错误, 但经过进一步检查, 似乎从不同强度上看, 斯托克鱼无法找到这个简单的目标,

附上一份日志。 该日志是用鱼-窗-x86-64-sse41-popcnt.exe创建的,但没有进一步检查,我假设所有版本都受到影响. 注意到配对的距离并不一定会缩小,因为选择了带有 Cp 值的动作. 一个bugfix可能确保,在UCI LimitStrength和一个配方的情况下,所选的最佳移动能够确保严格缩小交配距离,或者——如果这会产生一个过于强壮的引擎,并检测出非三角的长配方序列——快速检查简单的结局游戏,并且只在这种情况下激活这种严格的递减.

预期行为

即使是在最低强度水平(ELO 1300)上,鱼鱼应该能够像RK vs K 那样做简单的验收.

  • 复制步骤
股鱼 17.1 由股鱼开发商编写(见AUTHORS文件)
乌西
指名: Stockfish 17.1
id 作者 Stockfish 开发者(参见 AUTHORS 文件)

选项名称调试日志文件类型默认为 < 空 >
选项名称 NumaPolicy 类型默认字符串自动
选项名称 Threads 类型自旋默认 1 分 1 最大 1024
选项名 Hash 类型自旋默认值 16 min 1 最大 33554432
选项名 清除散列类型按钮
选项名 Ponder 类型检查默认错误
选项名称 多PV 类型自旋默认 1分 1分最大 256
选项名 Skill Level 类型默认旋转 20 min 0 最大 20
选项名 移动外头类型 默认 10 min 0 最大 5000
选项名称节点时间类型 默认0 min 0 最大 10000
选项名 UCI Chess960 类型检查默认错误
选项名 UCI LimitStrength 类型检查错误
选项名称 UCI Elo 类型自旋默认值 1320 min 1320 最大 3190
选项名 UCI ShowWDL 类型检查错误
选项名 SyzygyPath 类型默认字符串 < 空 >
选项名 SyzygyProbe 深度类型自旋默认 1分 1 最大 100
选项名称 Syzygy50 移动规则类型检查默认为真
选项名称 SyzygyProbeLimit 类型 默认自旋 7分 0 最大 7
选项名 EvalFile 类型字符串默认值 nn-1c0000000.nnue
选项名称 EvalFile Small 类型字符串默认为 nn-37f18f62d772.nnue
乌西奥克
设置选项类型 UCI LimitStrength 值为真
设置选项类型 UCI Elo 值 1600
Fen R7/8/8/3k4/8/8/8/K7,w - 0 1
移动时间 1000
可用处理器: 0-3
使用一个线程的信息字符串
信息字符串 NNUE 使用 nn-1-c0000000.nnue (133MiB, 22528, 3072, 15, 32, 1) 进行评价 .
信息字符串 NNUE 使用 nn-37f18f62d772.nnue (6MiB, 22528, 128, 15, 32, 1) 的评价
信息深度 1 sel deep 3 multipv 1 分数 cp 514 节点 66 nps 22000 hash full 0 tbhits 0 times
. . . . . . .

内容来源: official-stockfish/Stockfish