【国象AI】评估函数(三)StockFish 评估概览

本文介绍了StockFish国际象棋AI的评估函数,包括Material、Imbalance、具体棋子如Pawn的评估,以及Mobility、King safety、Threats等方面的考量。StockFish在评估中结合棋盘结构,使用模板减少重复判断,并采用线性插值反映开局、中局和残局的不同局面。此外,文章还讨论了评估函数中的藐视因子和Hash表加速技术的应用。
摘要由CSDN通过智能技术生成

简要介绍

国际象棋基本常见的几种评估有Material子力、Space空间、Mobility机动性、Tempo着法、Threat威胁、Shape形状、Motif图案等,而在具体的确定的时候还有很多不同的表现形式。一个棋子的移动往往是影响多个评价指标之后得到的综合结果。但是往往这些的计算不会严格按照这样的框架,比方在Stockfish中这些类型的划分就没有那么的死板。
评估和棋盘表示关系非常的大,棋盘的结构(和对棋盘结构的理解)非常影响写评估的手感。而且对模板的数量应用可以减少很多的工作量。这点相比起来Stockfish就做的非常的优秀(结构真的非常的漂亮但是有的时候也会找不到要用的东西)。
比如说取一个函数。

  template<Tracing T>  template<Color Us>
  Score Evaluation<T>::evaluate_space() {
    const Color Them = (Us == WHITE ? BLACK : WHITE);
    const Bitboard SpaceMask =
      Us == WHITE ? CenterFiles & (Rank2BB | Rank3BB | Rank4BB)
                  : CenterFiles & (Rank7BB | Rank6BB | Rank5BB);
    //…
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值