chesspp:国际象棋++ 源码
国际象棋++ 一个C ++国际象棋库,使用以片段为中心的位图表示板。 设计用于通过与国际象棋引擎进行。 主要是出于娱乐目的而编写的,但在解析和生成脱机强化学习数据集(例如,为基于树搜索的演员评论家的训练前评估模型生成位置表可能很有用。 内容 董事会代表 片段被编码为位阵列的8x8x12矩阵(每一层由64位表示)。 每种颜色的每种棋子(典当,白鸦,骑士,主教,国王,女王)的一层。 占用率可以通过所有层的逻辑或来确定。 使用OpenMP可以实现矢量化/加速。 棋盘状态的其他元素包括:cast割(4层,每位选手cast侧和国王侧2个),传球(1层,其中1表示传球的位置(如果存在),否则为0),主动回合(1层)和数字自上次pawn推送或捕获以来的一半动作,因为50步后游戏将得出平局(1层)。 因此,我们将板状态用数字表示为8x8x19矩阵,类似于的状态表示,其中不同的状态元素被编码为单独的层
下载地址
用户评论