ONE_PLYというのは、1手を表す値のことです。固定小数になっていて、1手(ONE_PLY) = 64だと、0.5手を意味する値は 32 となります。
「Stockfish」カテゴリーアーカイブ
返信
置換表の128GB制限を取っ払う冴えない方法
Countermove(応手)とは何ですか?
Stockfishがもたらさなかったもの
昨年ぐらいからStockfishの改良点を取り込んでもほとんど強くならないというのが続いている。いまや、Stockfishによって将棋ソフトにもたらされるレーティング向上は年間R30にも満たないように思う。
Windowsのプロセッサーグループの件
やねうら王のMovePickerのバグについて
電王トーナメントの開催日も迫る中、やねうら王のMovePickerにバグが発見されました。
Stockfish DD – search 探索部
Stockfish完全解析もいよいよ今回で最終回。今回は探索部です。探索部は指し手生成や指し手オーダリング部(move picker)などの上に成り立つので、ボトムアップ式に解説してきた結果、一番大切なところが一番最後になりました。
Stockfish DD – material,endgame,etc..
今回はmaterial.hとmaterial.cppの解説をします。と言っても、この二つ、将棋では使わないからあまり関係ないです。ソースコードには簡単なコメントしかつけていません。
Stockfish DD – evaluate 評価関数
今回は評価関数です。Stockfishの評価関数evaluate()は、手番側から見た評価値を返すので、後手番であれば符号を反転して返す、みたいな処理が必要です。
Stockfish DD – benchmark ベンチマーク
今回はベンチマーク部です。
UCIプロトコルの拡張コマンドで、”bench”とタイプすると事前に用意してあった局面から探索を開始して、探索終了するまでの時間を計測し、nps(nodes per second=1秒あたりの探索ノード数)などを表示します。