Crate usiagent

Source
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§

OnErrorHandler
エラーを受け取ってロガーで出力する構造体
SandBox
処理を実行した結果発生したエラーを自動で出力するためのサンドボックス
UsiAgent
USIプロトコルをイベントシステムを用いてやり取りするための機能の実装

Enums§

OnAcceptMove
go ponderによって生成された手を相手の指し手が決まるまで覚えておくための構造体

Traits§

Find
queryで表されるものを検索する
MaxIndex
enumの各項目にインデックスが対応する型の最大のインデックスを取得する