画像で見るKPPT型評価関数エンジンの構成
ちゃんとしたまとめや、互換性の経緯については、uuunuuunさんのまとめが詳しい。
Apery公表と互換ソフトの発展|コンピュータ将棋 レーティング
そのため記事の中身はほぼなし、もっぱら忘備録として垂れ流す用。
間違ってる可能性もあるのでバックアップを取った上で自分で試すのがいいと思う。
次のSDT5以降、様々な形式の評価関数が流行る群雄割拠の時代になり、一時の楽園であったKPPT型の互換型評価関数は主流でなくなっていく、、、なんて気がしたので、
今の段階でKPPT型評価関数の使えるエンジンのフォルダ構成をまとめておくの画像を垂れ流し
1. Aperyシリーズ
Aperyの構成に従うのは、AperyとSilentMajority, PPAperyの3つ
Apery: Releases · HiraokaTakuya/apery · GitHub
Silent Majority: GitHub - Jangja/silent_majority: Aperyを改良した将棋ソフトです。
PPAPery: GitHub - Jangja/apery at PPAP
Apery型は、エンジンファイルの下にある、日付のついたフォルダの中に、評価関数ファイルを入れればいい。このフォルダをevalとかにリネームすると、PPApery以外うまくいかない。浮かむ瀬なら「20161017」というフォルダ、wcsc26版なら「20160307」というフォルダ、大樹の枝なら「20151105」というフォルダ
浮かむ瀬画像
wcsc26画像
大樹の枝画像
日付フォルダの中身など
左:Silent Majority,
右:PPAPery
逆に、評価関数のフォルダ名を対応するものにしておけば、binフォルダ内に置かなくても動く
2. やねうら王シリーズ
読み太: GitHub - TukamotoRyuzo/Yomita: USIプロトコル準拠の将棋エンジンです。
tanuki-: GitHub - nodchip/tanuki-: This repository is deprecated. Please see ...
やねうら王型は、エンジンの下にあるevalフォルダに評価関数をいれればいい。やねうら王2017Early以降は、エンジン側で評価関数の場所を指定できるので、evalの下に評価関数毎にフォルダを作っても、指定できるので動く。
他にやねうら王と似た構成を持つのは読み太とtanuki- (※tanuki-はApery派生)
やねうら王画像
やねうら王evalフォルダ以下の階層の例と、エンジン設定例(ShogiGUIによる)
左:読み太
右:tanuki-
3. うさぴょんシリーズ
エンジンと同じところに評価関数をおけばいい
うさぴょん2'画像
4. なのはシリーズ
いつか書く
5. Noviceシリーズ
気が向いたら書く