pub trait Crossover<const N: usize, const NSYMS: usize> {
fn run(
&self,
left: &[Gene; N],
right: &[Gene; N],
rng: &mut Rando
) -> [Gene; N];
}
Expand description
An operator that given two chromosones, produces a third. Aka breeding.