GA将?開発日記~王理のその先へ~

ネタ勢最強を目指して絶賛開発中。

弱くなってる原因、分かったかも

 昨夜に、連続対局中に勝ちを読み切った後の局面で「勝ち」以外の評価値になったらエラーを吐く、というコードを仕込んで、一晩走らせてみました。

 んで、結論。合議サーバのマルチスレッド絡みのバグでした。

 簡単に書くと、

  1. 探索開始(合議クライアント&詰将棋ルーチン)
  2. 詰将棋ルーチンが詰みを見つける
  3. 合議サーバに探索中断信号を送る(この時点ではまだ合議サーバの処理中)
  4. 合議クライアントの一部が詰みを見つける
  5. 合議サーバの処理終了

という流れの場合に発生する様です。

 ちなみに昨夜からの連続対局ですが、Bonanza 6.0 5手読み相手に57-0-30で勝率65.5%、95%信頼区間は54.6〜75.4でした。