pub struct GaConfig {
pub pop_size: usize,
pub genome_dim: usize,
pub bounds: (f32, f32),
pub mutation_sigma: f32,
pub selection: GaSelection,
pub crossover: GaCrossover,
pub replacement: GaReplacement,
}Expand description
Static configuration for a GeneticAlgorithm run.
Fields§
§pop_size: usizeNumber of individuals per generation.
genome_dim: usizeGenome dimensionality.
bounds: (f32, f32)Lower / upper bound on initial samples and clamping.
mutation_sigma: f32σ for isotropic Gaussian mutation.
selection: GaSelectionSelection operator.
crossover: GaCrossoverCrossover operator.
replacement: GaReplacementReplacement policy.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GaConfig
impl RefUnwindSafe for GaConfig
impl Send for GaConfig
impl Sync for GaConfig
impl Unpin for GaConfig
impl UnsafeUnpin for GaConfig
impl UnwindSafe for GaConfig
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
Source§impl<C> CloneExpand for Cwhere
C: Clone,
impl<C> CloneExpand for Cwhere
C: Clone,
fn __expand_clone_method(&self, _scope: &mut Scope) -> C
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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