Lise Dart国际象棋引擎
Lise是一款用Dart重写的初学者国际象棋引擎,它混合使用了开局库+Negamax+Minimax。Lise可以处理已知的开局残局结构/棋子位置,擅长中局/开局对弈,但残局水平为初学者级别。
备注
引擎使用 Dart chess 库进行合法的国际象棋走法生成、规则检查等。
终端国际象棋对弈
Lise成就
-
击败Stockfish 1级
-
与初学者训练的Maia Chess引擎三次和棋
引擎算法
Lise是一款初学者引擎,对开局残局结构有一定的理解,中局/残局水平为初学者到中级玩家。
算法
LiseChessEngine使用Minimax、Negamax和开局库
开局库
白方开局
- 后翼弃兵
- 王翼弃兵
- g3系统
- 伦敦开局
黑方开局
- 法语
- 喀罗坎防御
- 斯拉夫防御
- 王翼印度防御
- 自有开局
Negamax算法 Chessprogramming.org
- 运行在深度3,深度越高走法越好,但搜索速度越慢
- 通过评估函数运行
评估函数
- 考虑棋盘区域和所有合法走法
- 给予白方比黑方两倍的优势,以便黑方作为防守方,白方作为进攻方。
引擎升级
Lise仍在开发中,计划添加
- 完整的残局库以改善残局表现
- 更多的开局支持
- 支持执白棋对弈
- 支持战术创造
- 过渡到神经网络以实现动态棋子价值
设置
- 确保已安装dart
- git clone
- cd chess_enginelise
- 输入命令 dart run
您将看到Lise自己下棋,进行一个4步的示例对局。
Lise Java
这是Lise国际象棋引擎的Java版本的重写,您可以在 这里 了解更多关于Java版本的信息。
