pub struct Generate<InputParameters, ReturnValue, T: Callable<InputParameters, ReturnValue>, U: Callable<InputParameters, ReturnValue> + Mutate + Crossover> { /* private fields */ }Expand description
A genetic algorithm for finding good functions
Implementations§
Source§impl<InputParameters: Vals, ReturnValue: Vals, T: Callable<InputParameters, ReturnValue>, U: Callable<InputParameters, ReturnValue> + Mutate + Crossover + Clone + Disassemble> Generate<InputParameters, ReturnValue, T, U>
impl<InputParameters: Vals, ReturnValue: Vals, T: Callable<InputParameters, ReturnValue>, U: Callable<InputParameters, ReturnValue> + Mutate + Crossover + Clone + Disassemble> Generate<InputParameters, ReturnValue, T, U>
Sourcepub fn population_size(&mut self, population_size: usize)
pub fn population_size(&mut self, population_size: usize)
Sets the population size
Sourcepub fn crossover_rate(&mut self, crossover_rate: f64)
pub fn crossover_rate(&mut self, crossover_rate: f64)
Sets the crossover_rate (the default is 2.0)
Sourcepub fn mutation_rate(&mut self, mutation_rate: f64)
pub fn mutation_rate(&mut self, mutation_rate: f64)
Sets the mutation_rate (the default is 1.0)
Sourcepub fn next_generation(&mut self)
pub fn next_generation(&mut self)
computes the next generation of the search
Trait Implementations§
Auto Trait Implementations§
impl<InputParameters, ReturnValue, T, U> Freeze for Generate<InputParameters, ReturnValue, T, U>where
T: Freeze,
impl<InputParameters, ReturnValue, T, U> RefUnwindSafe for Generate<InputParameters, ReturnValue, T, U>where
T: RefUnwindSafe,
InputParameters: RefUnwindSafe,
ReturnValue: RefUnwindSafe,
U: RefUnwindSafe,
impl<InputParameters, ReturnValue, T, U> Send for Generate<InputParameters, ReturnValue, T, U>
impl<InputParameters, ReturnValue, T, U> Sync for Generate<InputParameters, ReturnValue, T, U>
impl<InputParameters, ReturnValue, T, U> Unpin for Generate<InputParameters, ReturnValue, T, U>
impl<InputParameters, ReturnValue, T, U> UnwindSafe for Generate<InputParameters, ReturnValue, T, U>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more