Skip to main content

Crossover

Trait Crossover 

Source
pub trait Crossover<G>: Default {
    // Required method
    fn crossover<R>(
        &self,
        parent1: &Chromosome<G>,
        parent2: &Chromosome<G>,
        rng: &mut R,
    ) -> Option<Chromosome<G>>
       where R: Rng + ?Sized;
}
Expand description

Trait for crossing over two chromosomes

Required Methods§

Source

fn crossover<R>( &self, parent1: &Chromosome<G>, parent2: &Chromosome<G>, rng: &mut R, ) -> Option<Chromosome<G>>
where R: Rng + ?Sized,

Crosses over two chromosomes

§Arguments
  • parent1 - The first parent
  • parent2 - The second parent
  • rng - The random number generator
§Returns

The crossed over chromosome

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<G> Crossover<G> for UniformCrossover
where G: Clone,