[][src]Trait mcts::tree_policy::TreePolicy

pub trait TreePolicy<Spec: MCTS<TreePolicy = Self>>: Sync + Sized {
    type MoveEvaluation: Sync + Send;
    type ThreadLocalData: Default;
    fn choose_child<'a, MoveIter>(
        &self,
        moves: MoveIter,
        handle: SearchHandle<Spec>
    ) -> &'a MoveInfo<Spec>
    where
        MoveIter: Iterator<Item = &'a MoveInfo<Spec>> + Clone
; fn validate_evaluations(&self, _evalns: &[Self::MoveEvaluation]) { ... } }

Associated Types

Loading content...

Required methods

fn choose_child<'a, MoveIter>(
    &self,
    moves: MoveIter,
    handle: SearchHandle<Spec>
) -> &'a MoveInfo<Spec> where
    MoveIter: Iterator<Item = &'a MoveInfo<Spec>> + Clone

Loading content...

Provided methods

fn validate_evaluations(&self, _evalns: &[Self::MoveEvaluation])

Loading content...

Implementors

impl<Spec: MCTS<TreePolicy = Self>> TreePolicy<Spec> for AlphaGoPolicy[src]

type ThreadLocalData = PolicyRng

type MoveEvaluation = f64

impl<Spec: MCTS<TreePolicy = Self>> TreePolicy<Spec> for UCTPolicy[src]

type ThreadLocalData = PolicyRng

type MoveEvaluation = ()

fn validate_evaluations(&self, _evalns: &[Self::MoveEvaluation])[src]

Loading content...