[][src]Trait ggpf::policies::MultiplayerPolicyBuilder

pub trait MultiplayerPolicyBuilder<T: Game>: Display {
    type P: MultiplayerPolicy<T>;
    fn create(&self, color: T::Player) -> Self::P;
}

A static policy builder.

Associated Types

type P: MultiplayerPolicy<T>

Created policy type.

Loading content...

Required methods

fn create(&self, color: T::Player) -> Self::P

Initializes a new policy instance for player color.

Loading content...

Implementors

impl<G> MultiplayerPolicyBuilder<G> for Muz where
    G: Features + 'static, 
[src]

type P = MuzPolicy<G>

impl<G> MultiplayerPolicyBuilder<G> for PUCT where
    G: Features + MCTSGame, 
[src]

type P = PUCTPolicy<G>

impl<G> MultiplayerPolicyBuilder<G> for RAVE where
    G::Move: Send,
    G::Player: Send,
    G: MCTSGame + SingleWinner
[src]

type P = RAVEPolicy<G>

impl<G> MultiplayerPolicyBuilder<G> for UCT where
    G::Move: Send,
    G::Player: Send,
    G: MCTSGame + SingleWinner
[src]

type P = UCTPolicy<G>

impl<G, M> MultiplayerPolicyBuilder<G> for PPA<G, M> where
    G: Game + SingleWinner + Clone + Eq + Hash,
    M: MoveCode<G>, 
[src]

type P = PPAPolicy<G, M>

impl<G: Game + SingleWinner + Clone> MultiplayerPolicyBuilder<G> for MultiNMCS[src]

type P = MultiNMCSPolicy<G>

impl<G: Game + SingleWinner + Clone> MultiplayerPolicyBuilder<G> for FlatMonteCarlo[src]

type P = FlatMonteCarloPolicy<G>

impl<G: Game + SingleWinner + Clone> MultiplayerPolicyBuilder<G> for FlatUCBMonteCarlo[src]

type P = FlatUCBMonteCarloPolicy<G>

impl<G: Game> MultiplayerPolicyBuilder<G> for Random[src]

type P = RandomPolicy

Loading content...