facebook twitter hatena line email

将棋プログラム/Bonanza

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

ダウンロード&インストール

$ wget http://gi.cs.uec.ac.jp:10140/bonanza_v6.0.zip
$ unzip bonanza_v6.0.zip

Makefileを修正する

vi Makefile

修正前

61 bonanza : $(OBJS)
62      $(CC) $(LDFLAG1) -o bonanza $(OBJS) $(LDFLAG2)

修正後

61 bonanza : $(OBJS)
62      $(CC) -o bonanza $(OBJS) $(LDFLAG1) $(LDFLAG2)

実行ファイル作成

make gcc

以下エラーになったら

gcc -c -std=gnu99 -O2 -Wall -DNDEBUG -DMINIMUM -DHAVE_SSE4 -msse4.1 -DDFPN -DTLP -DDFPN_CLIENT -DINANIWA_SHIFT -DMNJ_LAN -DCSA_LAN data.c

cc1: error: unrecognized command line option "-msse4.1"

-DHAVE_SSE4 -msse4.1を消す

26 #OPT =-DNDEBUG -DMINIMUM -DHAVE_SSE4 -msse4.1 -DDFPN -DTLP -DDFPN_CLIENT -DINANIWA_SHIFT -DMNJ_LAN -DCSA_LAN
26 OPT =-DNDEBUG -DMINIMUM -DDFPN -DTLP -DDFPN_CLIENT -DINANIWA_SHIFT -DMNJ_LAN -DCSA_LAN

実行準備

cp ../../winbin/book.bin .
cp ../../winbin/fv.bin .
mkdir log

実行

./bonanza
Black 1> 7776FU

一行で実行したい場合

cd /usr/local/src/bonanza_v6.0/src/client/;echo 7776FU | ./bonanza

レスポンス例

 elapsed: b7, w0
   move     freq
   3334FU   55.7
 * 8384FU   43.3
   4132KI    0.4
   5354FU    0.3
   7162GI    0.2
   8232HI    0.1
   1314FU    0.0
   8252HI    0.0
- opening book is probed. ( 0.00s)
White 2> 8384FU '(0) 000:01/000:01  elapsed: b7, w1
'  9  8  7  6  5  4  3  2  1
P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
P2 * -HI *  *  *  *  * -KA *
P3-FU   -FU-FU-FU-FU-FU-FU-FU
P4 * -FU *  *  *  *  *  *  *
P5 *  *  *  *  *  *  *  *  *
P6 *  * +FU *  *  *  *  *  *
P7+FU+FU * +FU+FU+FU+FU+FU+FU
P8 * +KA *  *  *  *  * +HI *
P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
Search a move to ponder
- opening book is probed. ( 0.00s)
Ponder on +7968GI (+0.00)
- opening book is probed. ( 0.00s)

現在の棋譜表示

Black 1> display

'  9  8  7  6  5  4  3  2  1
P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
P2 * -HI *  *  *  *  * -KA *
P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
P4 *  *  *  *  *  *  *  *  *
P5 *  *  *  *  *  *  *  *  *
P6 *  *  *  *  *  *  *  *  *
P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
P8 * +KA *  *  *  *  * +HI *
P9+KY+KE+GI+KI+OU+KI+GI+KE+KY

csa棋譜ファイルサンプル

vi sample.csa

'Bonanza version 6.0
$START_TIME:2016/09/08 03:24:07
PI
+
+7776FU
T1      ,'000:01-
-8384FU
T1      ,'000:01-
+7968GI
T1      ,'000:02-
-3334FU
T1      ,'000:02-
+6877GI
T1      ,'000:03-
-7162GI
T1      ,'000:03-
+3948GI
T1      ,'000:04-
-3142GI
T1      ,'000:04-
+5756FU
T1      ,'000:05-

棋譜読み込み

read sample.csa t 9

棋譜を読み込んで9手目に移動

参考

http://www.nakatayuki.com/archives/1045063079.html