連休中なので、5/2必着なら、4/30発送が確実だそうなので、本日、調布に向けてコンピュータを発送。今頃になって...現在、時間管理をスレッドにしていて、思考開始でスレッド開始、思考中止でスレッド停止していたため、相手の指し手がすぐに返ってきたときなど、スレッド停止が間に合わず、二つの時間管理スレッドが走ったりと、問題が多いので、スレッドをやめ、ノードの最初に時間管理の関数を呼ぶタイプに書き換える。コンパイラ比較(バグ発見)次の一手問題を解かすと、VC、MinGW、gccではノード数が同じなのだが、iccでは違うノード数となり、違う環境、違うコンパイラで、同じ結果にならないときは、難儀なバグがあるとみた。使う差分計算用の変数を初期化するところで、配列の添え字越えを発見、それを直したところ、ノード数はピタリ同じとなった。コンピューター将棋の進歩2より次の一手問題第1問。反復数=6終了時の値。今のバージョンでは反復数=5で正解(▲7四歩)を返す。480610open64はやめました。gcc4.6の最適化はすばらしい。486266昔のバージョンと比べると大幅に高速化している。手生成、オーダリング、探索、ハッシュテーブルをコツコツ、チューニングしていった結果だ。惜しいことに、このバグは評価関数の学習データに影響があるはずで、今から学習をやり直していては選手権に間に合わない。追記:gcc4.7が出ているので測定。493068さらに追記:ついでにclangも測定。人事異動で会社の部署が変わったため慌しく、少しずつしか改良できなかったが、これを逃すとテストの機会が無いため何とか出場した。コンパイラ:MinGWin4.6.21回戦:玉形が薄いのに飛車交換は無謀。中盤以降ほとんど評価が悪い展開になった。今泉さん、すばらしい寄せですね。2回戦:痛恨のプログラム落ち。残り時間から1手にかける時間を計算しているが、それを上回る時間の予測読みをしたときの処理にバグがあり、Iteration1回目中に思考中断をしてしまい、手が返せなくなった。3回戦:当ソフトは力将棋大好きの棋風だが、特徴が良く出た一局。4回戦:攻め好きで攻めが切れたときの特徴が良く出た一局。