Skip to main content

MultiObjectiveFitness

Trait MultiObjectiveFitness 

Source
pub trait MultiObjectiveFitness<G>: Send + Sync {
    // Required methods
    fn num_objectives(&self) -> usize;
    fn evaluate(&self, genome: &G) -> Vec<f64>;
}
Expand description

Multi-objective fitness function trait

Required Methods§

Source

fn num_objectives(&self) -> usize

Number of objectives

Source

fn evaluate(&self, genome: &G) -> Vec<f64>

Evaluate all objectives (all to be minimized by convention)

Implementors§

Source§

impl<G, F> MultiObjectiveFitness<G> for F
where F: Fn(&G) -> Vec<f64> + Send + Sync,

Available on crate feature parallel only.

Implement MultiObjectiveFitness for closures