Expand description
USIプロトコルを用いた将棋AIを実装するためのフレームワーク
Modules§
- bitboard
- 合法手を生成するために利用するビットボード関連の実装
- bits
- ビットボード操作のためのユーティリティ関数群
- command
- USIプロトコル準拠のコマンドを取り扱う
- error
- 各種エラーの定義
- event
- イベント処理
- hash
- 局面のハッシュ表現を取り扱う
- input
- 入力の読み取り
- interpreter
- USIプロトコルの入力を解釈するインタプリタ
- logger
- ログ出力
- math
- 乱数生成などの実装を定義するモジュール
- movepick
- 指し手を取り出す機能の実装
- output
- USIコマンド文字列、エラーメッセージ等の出力
- player
- AIの本体を実装するためのtrait等
- protocol
- USIプロトコル文字列のパース、組み立て機能
- rule
- 合法手の列挙等、将棋のルールに関連した機能
- selfmatch
- 自己対局機能
- shogi
- 将棋の盤面や持ち駒等の定義
- string
- Stringに関連した機能
Structs§
- OnError
Handler - エラーを受け取ってロガーで出力する構造体
- SandBox
- 処理を実行した結果発生したエラーを自動で出力するためのサンドボックス
- UsiAgent
- USIプロトコルをイベントシステムを用いてやり取りするための機能の実装
Enums§
- OnAccept
Move - go ponderによって生成された手を相手の指し手が決まるまで覚えておくための構造体