[][src]Trait mcts::Evaluator

pub trait Evaluator<Spec: MCTS>: Sync {
    type StateEvaluation: Sync + Send;
    fn evaluate_new_state(
        &self,
        state: &Spec::State,
        moves: &MoveList<Spec>,
        handle: Option<SearchHandle<Spec>>
    ) -> (Vec<MoveEvaluation<Spec>>, Self::StateEvaluation);
fn evaluate_existing_state(
        &self,
        state: &Spec::State,
        existing_evaln: &Self::StateEvaluation,
        handle: SearchHandle<Spec>
    ) -> Self::StateEvaluation;
fn interpret_evaluation_for_player(
        &self,
        evaluation: &Self::StateEvaluation,
        player: &Player<Spec>
    ) -> i64; }

Associated Types

Loading content...

Required methods

fn evaluate_new_state(
    &self,
    state: &Spec::State,
    moves: &MoveList<Spec>,
    handle: Option<SearchHandle<Spec>>
) -> (Vec<MoveEvaluation<Spec>>, Self::StateEvaluation)

fn evaluate_existing_state(
    &self,
    state: &Spec::State,
    existing_evaln: &Self::StateEvaluation,
    handle: SearchHandle<Spec>
) -> Self::StateEvaluation

fn interpret_evaluation_for_player(
    &self,
    evaluation: &Self::StateEvaluation,
    player: &Player<Spec>
) -> i64

Loading content...

Implementors

Loading content...