VLM AnalyzerでSGF形式に対応

投稿者: | 2017-07-09

v1.0.3をリリースし、VLM AnalyzerでSGF形式で読込/出力することができるようになりました。

それぞれ–sgf-input, –sgf-outputというオプションを指定することで可能です。例えば「VLM Analyzer v1.0.0」の記事と同様に「影」(高木 光男 二段・作, 初出:連珠世界1969年05月号)を解図する場合には以下のようにSGF形式で局面を指定して

./build/vlm_analyzer --sgf-output--sgf-input "(;GM[4]FF[4]SZ[15]AB[hh][gi][hf][jh][fe][he][di][dk][kl][lf][cd][dc][gm][hc][kc][mj][nl]AW[ih][fi][jf][ei][ge][df][cm][hm][lc][bi][cb][en][ib][ln][nd][ni][nm]PL[B];)"

実行すると

Result: Solved
First Move: gc
Best response: gcdajdlbicjcke
Proof Tree: (;GM[4]FF[4]SZ[15]AB[hh][gi][hf][jh][fe][he][di][dk][kl][lf][cd][dc][gm][hc][kc][mj][nl]AW[ih][fi][jf][ei][ge][df][cm][hm][lc][bi][cb][en][ib][ln][nd][ni][nm]PL[B];LB[gc:1]B[gc](;LB[gc:1][tt:2]W[tt];LB[gc:1][tt:2][eb:3]B[eb](;LB[gc:1][tt:2][eb:3][fa:4]W[fa];LB[gc:1][tt:2][eb:3][fa:4][fc:5]B[fc];LB[gc:1][tt:2][eb:3][fa:4][fc:5][ec:6]W[ec];LB[gc:1][tt:2][eb:3][fa:4][fc:5][ec:6][gd:7]B[gd])(;LB[gc:1][tt:2][eb:3][be:4]W[be];LB[gc:1][tt:2][eb:3][be:4][fc:5]B[fc];LB[gc:1][tt:2][eb:3][be:4][fc:5][ec:6]W[ec];LB[gc:1][tt:2][eb:3][be:4][fc:5][ec:6][gd:7]B[gd])(;LB[gc:1][tt:2][eb:3][af:4]W[af];LB[gc:1][tt:2][eb:3][af:4][fc:5]B[fc];LB[gc:1][tt:2][eb:3][af:4][fc:5][ec:6]W[ec];LB[gc:1][tt:2][eb:3][af:4][fc:5][ec:6][gd:7]B[gd]))(;LB[gc:1][da:2]W[da];LB[gc:1][da:2][jd:3]B[jd](;LB[gc:1][da:2][jd:3][lb:4]W[lb];LB[gc:1][da:2][jd:3][lb:4][ic:5]B[ic];LB[gc:1][da:2][jd:3][lb:4][ic:5][jc:6]W[jc];LB[gc:1][da:2][jd:3][lb:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][da:2][jd:3][ie:4]W[ie];LB[gc:1][da:2][jd:3][ie:4][ic:5]B[ic];LB[gc:1][da:2][jd:3][ie:4][ic:5][jc:6]W[jc];LB[gc:1][da:2][jd:3][ie:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][da:2][jd:3][gg:4]W[gg];LB[gc:1][da:2][jd:3][gg:4][ic:5]B[ic];LB[gc:1][da:2][jd:3][gg:4][ic:5][jc:6]W[jc];LB[gc:1][da:2][jd:3][gg:4][ic:5][jc:6][ke:7]B[ke]))(;LB[gc:1][fa:2]W[fa];LB[gc:1][fa:2][jd:3]B[jd](;LB[gc:1][fa:2][jd:3][lb:4]W[lb];LB[gc:1][fa:2][jd:3][lb:4][ic:5]B[ic];LB[gc:1][fa:2][jd:3][lb:4][ic:5][jc:6]W[jc];LB[gc:1][fa:2][jd:3][lb:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][fa:2][jd:3][ie:4]W[ie];LB[gc:1][fa:2][jd:3][ie:4][ic:5]B[ic];LB[gc:1][fa:2][jd:3][ie:4][ic:5][jc:6]W[jc];LB[gc:1][fa:2][jd:3][ie:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][fa:2][jd:3][gg:4]W[gg];LB[gc:1][fa:2][jd:3][gg:4][ic:5]B[ic];LB[gc:1][fa:2][jd:3][gg:4][ic:5][jc:6]W[jc];LB[gc:1][fa:2][jd:3][gg:4][ic:5][jc:6][ke:7]B[ke]))(;LB[gc:1][eb:2]W[eb];LB[gc:1][eb:2][jd:3]B[jd](;LB[gc:1][eb:2][jd:3][lb:4]W[lb];LB[gc:1][eb:2][jd:3][lb:4][ic:5]B[ic];LB[gc:1][eb:2][jd:3][lb:4][ic:5][jc:6]W[jc];LB[gc:1][eb:2][jd:3][lb:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][eb:2][jd:3][ie:4]W[ie];LB[gc:1][eb:2][jd:3][ie:4][ic:5]B[ic];LB[gc:1][eb:2][jd:3][ie:4][ic:5][jc:6]W[jc];LB[gc:1][eb:2][jd:3][ie:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][eb:2][jd:3][gg:4]W[gg];LB[gc:1][eb:2][jd:3][gg:4][ic:5]B[ic];LB[gc:1][eb:2][jd:3][gg:4][ic:5][jc:6]W[jc];LB[gc:1][eb:2][jd:3][gg:4][ic:5][jc:6][ke:7]B[ke]))(;LB[gc:1][ec:2]W[ec];LB[gc:1][ec:2][jd:3]B[jd](;LB[gc:1][ec:2][jd:3][lb:4]W[lb];LB[gc:1][ec:2][jd:3][lb:4][ic:5]B[ic];LB[gc:1][ec:2][jd:3][lb:4][ic:5][jc:6]W[jc];LB[gc:1][ec:2][jd:3][lb:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][ec:2][jd:3][ie:4]W[ie];LB[gc:1][ec:2][jd:3][ie:4][ic:5]B[ic];LB[gc:1][ec:2][jd:3][ie:4][ic:5][jc:6]W[jc];LB[gc:1][ec:2][jd:3][ie:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][ec:2][jd:3][gg:4]W[gg];LB[gc:1][ec:2][jd:3][gg:4][ic:5]B[ic];LB[gc:1][ec:2][jd:3][gg:4][ic:5][jc:6]W[jc];LB[gc:1][ec:2][jd:3][gg:4][ic:5][jc:6][ke:7]B[ke]))(;LB[gc:1][fc:2]W[fc];LB[gc:1][fc:2][jd:3]B[jd](;LB[gc:1][fc:2][jd:3][lb:4]W[lb];LB[gc:1][fc:2][jd:3][lb:4][ic:5]B[ic];LB[gc:1][fc:2][jd:3][lb:4][ic:5][jc:6]W[jc];LB[gc:1][fc:2][jd:3][lb:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][fc:2][jd:3][ie:4]W[ie];LB[gc:1][fc:2][jd:3][ie:4][ic:5]B[ic];LB[gc:1][fc:2][jd:3][ie:4][ic:5][jc:6]W[jc];LB[gc:1][fc:2][jd:3][ie:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][fc:2][jd:3][gg:4]W[gg];LB[gc:1][fc:2][jd:3][gg:4][ic:5]B[ic];LB[gc:1][fc:2][jd:3][gg:4][ic:5][jc:6]W[jc];LB[gc:1][fc:2][jd:3][gg:4][ic:5][jc:6][ke:7]B[ke]))(;LB[gc:1][gd:2]W[gd];LB[gc:1][gd:2][jd:3]B[jd](;LB[gc:1][gd:2][jd:3][lb:4]W[lb];LB[gc:1][gd:2][jd:3][lb:4][ic:5]B[ic];LB[gc:1][gd:2][jd:3][lb:4][ic:5][jc:6]W[jc];LB[gc:1][gd:2][jd:3][lb:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][gd:2][jd:3][ie:4]W[ie];LB[gc:1][gd:2][jd:3][ie:4][ic:5]B[ic];LB[gc:1][gd:2][jd:3][ie:4][ic:5][jc:6]W[jc];LB[gc:1][gd:2][jd:3][ie:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][gd:2][jd:3][gg:4]W[gg];LB[gc:1][gd:2][jd:3][gg:4][ic:5]B[ic];LB[gc:1][gd:2][jd:3][gg:4][ic:5][jc:6]W[jc];LB[gc:1][gd:2][jd:3][gg:4][ic:5][jc:6][ke:7]B[ke]))(;LB[gc:1][be:2]W[be];LB[gc:1][be:2][jd:3]B[jd](;LB[gc:1][be:2][jd:3][lb:4]W[lb];LB[gc:1][be:2][jd:3][lb:4][ic:5]B[ic];LB[gc:1][be:2][jd:3][lb:4][ic:5][jc:6]W[jc];LB[gc:1][be:2][jd:3][lb:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][be:2][jd:3][ie:4]W[ie];LB[gc:1][be:2][jd:3][ie:4][ic:5]B[ic];LB[gc:1][be:2][jd:3][ie:4][ic:5][jc:6]W[jc];LB[gc:1][be:2][jd:3][ie:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][be:2][jd:3][gg:4]W[gg];LB[gc:1][be:2][jd:3][gg:4][ic:5]B[ic];LB[gc:1][be:2][jd:3][gg:4][ic:5][jc:6]W[jc];LB[gc:1][be:2][jd:3][gg:4][ic:5][jc:6][ke:7]B[ke]))(;LB[gc:1][af:2]W[af];LB[gc:1][af:2][jd:3]B[jd](;LB[gc:1][af:2][jd:3][lb:4]W[lb];LB[gc:1][af:2][jd:3][lb:4][ic:5]B[ic];LB[gc:1][af:2][jd:3][lb:4][ic:5][jc:6]W[jc];LB[gc:1][af:2][jd:3][lb:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][af:2][jd:3][ie:4]W[ie];LB[gc:1][af:2][jd:3][ie:4][ic:5]B[ic];LB[gc:1][af:2][jd:3][ie:4][ic:5][jc:6]W[jc];LB[gc:1][af:2][jd:3][ie:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][af:2][jd:3][gg:4]W[gg];LB[gc:1][af:2][jd:3][gg:4][ic:5]B[ic];LB[gc:1][af:2][jd:3][gg:4][ic:5][jc:6]W[jc];LB[gc:1][af:2][jd:3][gg:4][ic:5][jc:6][ke:7]B[ke]))(;LB[gc:1][if:2]W[if];LB[gc:1][if:2][jd:3]B[jd](;LB[gc:1][if:2][jd:3][lb:4]W[lb];LB[gc:1][if:2][jd:3][lb:4][ic:5]B[ic];LB[gc:1][if:2][jd:3][lb:4][ic:5][jc:6]W[jc];LB[gc:1][if:2][jd:3][lb:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][if:2][jd:3][ie:4]W[ie];LB[gc:1][if:2][jd:3][ie:4][ic:5]B[ic];LB[gc:1][if:2][jd:3][ie:4][ic:5][jc:6]W[jc];LB[gc:1][if:2][jd:3][ie:4][ic:5][jc:6][ke:7]B[ke])(;LB[gc:1][if:2][jd:3][gg:4]W[gg];LB[gc:1][if:2][jd:3][gg:4][ic:5]B[ic];LB[gc:1][if:2][jd:3][gg:4][ic:5][jc:6]W[jc];LB[gc:1][if:2][jd:3][gg:4][ic:5][jc:6][ke:7]B[ke])))
Dual Solution: -
Depth: 7
Nodes: 55184580
ProofTree: 4 / 5 (80 %)
Simulation: 191 / 194 (98.5 %)
Time(s): 58.565
NPS: 942279

とSGF形式で出力されます。「ProofTree」で出力されたSGF形式データをWeb連珠盤で読み込ませる1)Web連珠盤のメニューから「Load from clipboard」を選び貼り付けてもよいことで全変化を盤面で確認することができます。

関連記事

References   [ + ]

1. Web連珠盤のメニューから「Load from clipboard」を選び貼り付けてもよい

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です