選手権までのスケジュール
とりあえず現状分かってる予定は以下の通り。
- 4月5日 オープン戦参加締め切り
- 4月7日 オープン戦
- 5月2日 移動日
- 5月3日〜選手権
今度もオープン戦に出る予定なので、それまでには探索ルーチンも込みである程度完成させたいところです。
で、残項目は下記の通り。
【TODOリスト】 優先度順
- C++を学ぶ
将棋関連のライブラリを移植囲いの方式を検討C++でのマルチスレッドを学ぶ並列化方式を検討モンテカルロ将棋の実装CSA将棋との接続シンプルなαβ法での探索を実装- 評価関数を実装
- パラメータ自動調整を実装
- 悪化手順探索を実装 ← ここまではオープン戦前に実装
- 実現確率打ち切りを実装
- 静止探索に脅威を追加
- デバッグ
- チューニング ← ここまで選手権までに完了
- 詰め将棋ルーチンを実装
- Null-Move Pruningを実装
- Futility Pruningを実装
- 各種ユーティリティを移植
- 詰めろを意識した探索を検討
CSA形式の棋譜読み込みを実装GA関連の移植- 免疫アルゴリズムを学ぶ
評価関数自体は、以前のバージョンから移植するだけとか構造が簡単とかそういうものばかりなので、あと2週間で何とかなるはず。
で、その後に水平線効果対策(悪化手順探索)を実装してオープン戦に参加。
オープン戦後に実現確率打ち切りとか静止探索の微調整をして、後はデバッグ・チューニング。
なんか色々穴だらけな感もありますが、とりあえずはそういう予定で。