Bonanzaのソースコードの全体像
quisrch.c 静止探索 learn1.c 学習 learn2.c 学習 search.c 探索 searchr.c ルート探索 swap.c SEE(交換値) ponder.c 予測読み iterate.c 反復進化 evalute.c 評価関数 book.c 定跡 next.c 手生成/オーダリング bitop.c bitboard gencap.c 取る手生成 gennocap.c 取らない手生成 genchk.c 王手生成
ソースを読まずに書いてますw
ファイル名から想像できる
bitboardのソースを読むときは
file:筋
rank:列
と憶えておくと解りやすい(chess用語ですね)
あとは中身を読んでみます
ini.c 学習評価の読み込み、bitboardの駒利きなのでセット。rotateBitboardの表なんかもあり genevasn.c bitboardで移動可能手を作ってますね mate1ply.c 1手詰め dek.c ソケット通信 mate3.c 恐怖の3手詰め evaldiff.c FutiliyCutのパラメーターの動的スコアを作ってるみたい movegenex.c 手生成 problem.c 次の1手問題の答合わせ unmake.c 手を戻す