Trait minimax::interface::Strategy[][src]

pub trait Strategy<G: Game> {
    fn choose_move(&mut self, _: &G::S) -> Option<G::M>;
}

Defines a method of choosing a move for the current player.

Required methods

fn choose_move(&mut self, _: &G::S) -> Option<G::M>[src]

Loading content...

Implementors

impl<E: Evaluator> Strategy<<E as Evaluator>::G> for IterativeSearch<E> where
    <E::G as Game>::S: Clone + Zobrist,
    <E::G as Game>::M: Copy + Eq
[src]

impl<E: Evaluator> Strategy<<E as Evaluator>::G> for Negamax<E> where
    <E::G as Game>::S: Clone,
    <E::G as Game>::M: Copy
[src]

impl<G: Game> Strategy<G> for Random where
    G::M: Copy
[src]

Loading content...