0634名無し名人 (ワッチョイ eda1-7wku)
2019/01/28(月) 19:42:22.30ID:JgOG7ari0プロトコルとしてはわりと簡単に実現できそうだけどね
setoptionで「USI_Ponder」をチェックボックスの代わりに「0〜xx」でspinで指定させて
0ならgoの追加条件にponderなし
1ならgoの追加条件はponder
2以上ならgoの追加条件はmultiponder
仮に3を指定したとしたら
GUI:
position startpos
go byoyomi 10000
↓
エンジン:
bestmove 7g7f multiponder 3 3c3d 8c8d 4a3b
↓
GUI:
position startpos moves 2g2f
go byoyomi 10000 multiponder 3 3c3d 8c8d 4a3b
↓
3四歩に的中したら
ponderhit 3c3d
みたいにして
エンジン側は探索中に反復深化関数内で基本深さ1つ増えるごとに
3つの候補手のためにforループで3回search関数呼び出すとか