国际象棋引擎与国际象棋结构的区别

时间:2013-12-31 11:06:32

标签: computer-science chess

我正在阅读一些关于国际象棋引擎开发的技术论文。 我遇到了一些条款。经常Computer-Chess EngineComputer-Chess Architecture

  • Chess Engine基本上是一个分析国际象棋位置并决定最佳国际象棋动作的计算机程序
  • Chess Architecture是一组组件和它们之间的关系。

如果有的话,两者之间的其他差异是什么?我在两者之间感到困惑。

2 个答案:

答案 0 :(得分:1)

我会对此进行一次尝试,根据我的理解,我认为架构是指算法的结构和大规模并行处理系统或它们处理节点的方式。比如Deep Thought和Deep Blue中的那些。例如,国际象棋程序可以使用alpha-beta修剪方法来确定下一个国际象棋移动,这只是一种蛮力的方法,可以查看下一个有限圈数的所有可能的移动/结果:http://en.wikipedia.org/wiki/Alpha-beta_pruning < / p>

正如你所说,国际象棋引擎是一种可以下棋的计算机程序。国际象棋引擎被编程为通过生成移动来解决国际象棋游戏的复杂性。

答案 1 :(得分:1)

典型computer chess architecture的元素具有确定性原点并计算精确结果,例如

  1. 移动信息(移动生成器)
  2. 攻击信息(攻击探测器)
  3. 董事会信息(执行和撤消移动)
  4. 方形信息(静态交换评估器)
  5. 因此,computer chess architecture应被理解为实现基本棋盘表示,基本棋子表示和用于下棋游戏的基本算法的模块。

    computer chess engine

    的组成
    1. 计算机国际象棋架构
    2. 顺序和并行搜索
    3. 静态和互动评估
    4. 换位表
    5. 移动排序算法
    6. 时间管理
    7. 用户界面。
    8. computer chess architecture组成computer chess engine的所有算法和数据结构。

相关问题