Struct petri::algo::Simple
[−]
[src]
pub struct Simple<G: Genome<C>, C: Clone + Sized, SOp: SelectOperator<G, C, O>, COp: CrossoverOperator<G, C>, MOp: MutateOperator<G, C>, EOp: Fn(&G) -> O, R: Rng, O: Ord + Clone> { /* fields omitted */ }
Methods
impl<G: Genome<C>, C: Clone + Sized, SOp: SelectOperator<G, C, O>, COp: CrossoverOperator<G, C>, MOp: MutateOperator<G, C>, EOp: Fn(&G) -> O, R: Rng, O: Ord + Clone> Simple<G, C, SOp, COp, MOp, EOp, R, O>[src]
fn new(
select_op: SOp,
crossover_op: COp,
mutate_op: MOp,
evaluate_op: EOp,
mut_pb: f32,
cx_pb: f32,
max_generation: usize,
rng: R
) -> Self[src]
select_op: SOp,
crossover_op: COp,
mutate_op: MOp,
evaluate_op: EOp,
mut_pb: f32,
cx_pb: f32,
max_generation: usize,
rng: R
) -> Self