pub trait Evolve<G, F, C>{
// Required method
fn next_generation(
&mut self,
cur_population: &Population<G>,
valuer: &mut Valuer<G, F, C>,
) -> Population<G>;
}
pub trait Evolve<G, F, C>{
// Required method
fn next_generation(
&mut self,
cur_population: &Population<G>,
valuer: &mut Valuer<G, F, C>,
) -> Population<G>;
}