Skip to main content

CrossoverHandler

Trait CrossoverHandler 

Source
pub trait CrossoverHandler: Send + Sync {
    // Required methods
    fn before_crossover(
        &self,
        parent1: &Trace,
        parent2: &Trace,
        generation: usize,
    ) -> bool;
    fn after_crossover(
        &self,
        parent1: &Trace,
        parent2: &Trace,
        child1: &Trace,
        child2: &Trace,
        record: &CrossoverRecord,
    );
}
Expand description

Effect handler trait for crossover operations

Required Methods§

Source

fn before_crossover( &self, parent1: &Trace, parent2: &Trace, generation: usize, ) -> bool

Called before crossover is applied Returns true if crossover should proceed, false to skip

Source

fn after_crossover( &self, parent1: &Trace, parent2: &Trace, child1: &Trace, child2: &Trace, record: &CrossoverRecord, )

Called after crossover is applied

Implementors§