Trait xu::fitness::ScoreProvider[][src]

pub trait ScoreProvider<Gene, Data> {
    fn evaluate_scores(
        &mut self,
        agents: Vec<Agent<Gene>>,
        data: &Data
    ) -> Result<Vec<Agent<Gene>>, ScoreError>;
fn get_score(
        &mut self,
        agent: &Agent<Gene>,
        data: &Data,
        rng: &mut ThreadRng
    ) -> Result<Score, ScoreError>; }

Required methods

fn evaluate_scores(
    &mut self,
    agents: Vec<Agent<Gene>>,
    data: &Data
) -> Result<Vec<Agent<Gene>>, ScoreError>
[src]

fn get_score(
    &mut self,
    agent: &Agent<Gene>,
    data: &Data,
    rng: &mut ThreadRng
) -> Result<Score, ScoreError>
[src]

Loading content...

Implementors

impl<Gene, Data> ScoreProvider<Gene, Data> for GeneralScoreProvider<Gene, Data> where
    Standard: Distribution<Gene>,
    Gene: Clone + Hash
[src]

Loading content...