pub struct EvolutionConfig {
pub population_size: usize,
pub tournament_size: usize,
pub crossover_rate: f64,
pub mutation_rate: f64,
pub mutation_scale: f64,
}Expand description
Tunables of the evolutionary strategy.
Fields§
§population_size: usizeTarget population size.
tournament_size: usizeNumber of individuals compared in each tournament.
crossover_rate: f64Per-parameter probability of taking the second parent’s value.
mutation_rate: f64Per-parameter probability of a mutation.
mutation_scale: f64Gaussian mutation width as a fraction of the (normalized) axis.
Trait Implementations§
Source§impl Clone for EvolutionConfig
impl Clone for EvolutionConfig
impl Copy for EvolutionConfig
Source§impl Debug for EvolutionConfig
impl Debug for EvolutionConfig
Auto Trait Implementations§
impl Freeze for EvolutionConfig
impl RefUnwindSafe for EvolutionConfig
impl Send for EvolutionConfig
impl Sync for EvolutionConfig
impl Unpin for EvolutionConfig
impl UnsafeUnpin for EvolutionConfig
impl UnwindSafe for EvolutionConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more