我正在阅读一些关于国际象棋引擎开发的技术论文。
我遇到了一些条款。经常Computer-Chess Engine
和Computer-Chess Architecture
。
Chess Engine
基本上是一个分析国际象棋位置并决定最佳国际象棋动作的计算机程序Chess Architecture
是一组组件和它们之间的关系。如果有的话,两者之间的其他差异是什么?我在两者之间感到困惑。
答案 0 :(得分:1)
我会对此进行一次尝试,根据我的理解,我认为架构是指算法的结构和大规模并行处理系统或它们处理节点的方式。比如Deep Thought和Deep Blue中的那些。例如,国际象棋程序可以使用alpha-beta修剪方法来确定下一个国际象棋移动,这只是一种蛮力的方法,可以查看下一个有限圈数的所有可能的移动/结果:http://en.wikipedia.org/wiki/Alpha-beta_pruning < / p>
正如你所说,国际象棋引擎是一种可以下棋的计算机程序。国际象棋引擎被编程为通过生成移动来解决国际象棋游戏的复杂性。
答案 1 :(得分:1)
典型computer chess architecture
的元素具有确定性原点并计算精确结果,例如
因此,computer chess architecture
应被理解为实现基本棋盘表示,基本棋子表示和用于下棋游戏的基本算法的模块。
computer chess engine
是
computer chess architecture
组成computer chess engine
的所有算法和数据结构。