【国象AI】评估函数(二)StockFish 分值设定

一些注意

  1. 分值分为中局mg和残局eg,这里对于中局和残局会给予不同的评分。中局和残局的判断不在评估函数内进行(判断不是0/1的关系,中间插值处理),看到有方法是存储方式为((unsigned int)eg << 16) + mg
  2. 怀疑基础子力是直接存在表里的?

主要的分值

PawnValueMg = 188, PawnValueEg = 248,
KnightValueMg = 753, KnightValueEg = 832,
BishopValueMg = 826, BishopValueEg = 897,
RookValueMg = 1285, RookValueEg = 1371,
QueenValueMg = 2513, QueenValueEg = 2650,

bonus

  1. 每种棋子机动区域得分(可以移动到几个格子)
  2. NB被P保护的加分(NB是分值比较小的棋子所以在P的保护下只会被对方P威胁)
  3. NB下一步可以到被P保护区域的加分
  4. 车线上没有己方的兵(通路车)
  5. 被(受保护的/安全的)P攻击(因为这种情况下其他棋子只能躲避)
  6. 被更小的子力/被车攻击(可能因为车是直线攻击的子力最小的子)
  7. 被王攻击,分攻击多个和一个的情况,主要残局比较明显
  8. 通路兵和行号的关系,底线越近越高
  9. 通路兵和列号的关系,离两侧越近越安全
  10. 其他一堆

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值