现在介绍一种能够让电脑间自动实验对弈的方法。
首先算法必须支持GTP,即Go Text Protocol, 是一种用文本方式与计算机围棋算法交流的协议。是GMP(Go Modem Protocol)协议的改进版。 由于其简单方便易读,现在很多围棋算法都遵循此协议。
其次需要有能够连接两个算法的平台,这里主要介绍GoGui。这是一款开源软件,本身只提供围棋对弈的界面,不自带围棋算法。如果想要实现人机对弈,需要连接相应的围棋算法即可。唯一不方便之处就是,有些算法是可以调节难度的,在GoGui中无法直接通过界面调节,需要通过算法传参。但只要通过了解,也可以很快掌握。
附件中包含了Windows版的GoGui,以及一些常见的围棋算法。
AmiGo 是最早的围棋开源算法。最早是1983年Stoney Ballard使用Pascal程序所写,后于1989年Todd R. Johnson改写为C语言。相对于新近的软件算法,Amigo的棋力是比较弱的(个人感觉18k+)。
Pachi 目前版本10.00,发布于2012年8月12日。棋力水平跟机子配置有关,在9×9棋盘棋力可达7D,在19×19大约1K。但在KGS上使用较为强力的计算机,棋力可达2D。如果使用计算机阵列(64台电脑,每台20核CPU),可达4D,甚至曾被让6子赢周俊勋九段。
GNU Go 从其名称GNU就可看出,是一款开源的围棋算法。最新版本是2009年2月发布的3.8版本。目前GNU Go活跃KGS平台,水平从25k到10k不等。
此处提供版本均为Windows版,如需Mac或Linux可通过搜索到其官方网站下载。