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 手を戻す