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

本文详细介绍了StockFish国际象棋AI的评估函数,包括不同棋子在中局和残局的分值设定,如Pawn、Knight、Bishop、Rook和Queen。还讨论了bonus、initialize、hash table、王的安全性、棋子机动性、通路兵的评估等多个关键方面,揭示了AI如何评估棋局优势。
摘要由CSDN通过智能技术生成

一些注意

  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、付费专栏及课程。

余额充值