pub trait Engine {
type Chromosome: Chromosome;
type Epoch: Epoch<Chromosome = Self::Chromosome>;
// Required method
fn next(&mut self) -> Self::Epoch;
}
pub trait Engine {
type Chromosome: Chromosome;
type Epoch: Epoch<Chromosome = Self::Chromosome>;
// Required method
fn next(&mut self) -> Self::Epoch;
}