[][src]Trait mcts::MCTS

pub trait MCTS: Sized + Sync {
    type State: GameState + Sync;
    type Eval: Evaluator<Self>;
    type TreePolicy: TreePolicy<Self>;
    type NodeData: Default + Sync + Send;
    type TranspositionTable: TranspositionTable<Self>;
    type ExtraThreadData;
    fn virtual_loss(&self) -> i64 { ... }
fn visits_before_expansion(&self) -> u64 { ... }
fn node_limit(&self) -> usize { ... }
fn select_child_after_search<'a>(
        &self,
        children: &'a [MoveInfo<Self>]
    ) -> &'a MoveInfo<Self> { ... }
fn max_playout_length(&self) -> usize { ... }
fn on_backpropagation(
        &self,
        _evaln: &StateEvaluation<Self>,
        _handle: SearchHandle<Self>
    ) { ... }
fn cycle_behaviour(&self) -> CycleBehaviour<Self> { ... } }

Associated Types

Loading content...

Provided methods

fn virtual_loss(&self) -> i64

fn visits_before_expansion(&self) -> u64

fn node_limit(&self) -> usize

fn max_playout_length(&self) -> usize

playout panics when this length is exceeded. Defaults to one million.

fn on_backpropagation(
    &self,
    _evaln: &StateEvaluation<Self>,
    _handle: SearchHandle<Self>
)

fn cycle_behaviour(&self) -> CycleBehaviour<Self>

Loading content...

Implementors

Loading content...