「将棋プログラム/Bonanza」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==ダウンロード&インストール== $ wget http://gi.cs.uec.ac.jp:10140/bonanza_v6.0.zip $ unzip bonanza_v6.0.zip ==Makefileを修正する== vi Makefile 修...」) |
|||
(同じ利用者による、間の7版が非表示) | |||
行12: | 行12: | ||
61 bonanza : $(OBJS) | 61 bonanza : $(OBJS) | ||
62 $(CC) -o bonanza $(OBJS) $(LDFLAG1) $(LDFLAG2) | 62 $(CC) -o bonanza $(OBJS) $(LDFLAG1) $(LDFLAG2) | ||
+ | |||
+ | ==実行ファイル作成== | ||
+ | make gcc | ||
==以下エラーになったら== | ==以下エラーになったら== | ||
行20: | 行23: | ||
26 #OPT =-DNDEBUG -DMINIMUM -DHAVE_SSE4 -msse4.1 -DDFPN -DTLP -DDFPN_CLIENT -DINANIWA_SHIFT -DMNJ_LAN -DCSA_LAN | 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 | 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 |
2016年9月8日 (木) 13:43時点における最新版
目次
ダウンロード&インストール
$ 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手目に移動