pub struct GaConfig {
pub population_size: usize,
pub generations: usize,
pub mutation_rate: f64,
pub elite_count: usize,
pub parent_fraction: f64,
}Expand description
Configuration for the genetic algorithm.
Fields§
§population_size: usizeNumber of chromosomes in the population.
generations: usizeNumber of generations to run.
mutation_rate: f64Per-bit mutation probability (0.0 to 1.0).
elite_count: usizeNumber of elite chromosomes to preserve (ignored for multi-objective).
parent_fraction: f64Fraction of population used as parent pool (0.0 to 1.0).
Implementations§
Source§impl GaConfig
impl GaConfig
Sourcepub fn population_size(self, n: usize) -> Self
pub fn population_size(self, n: usize) -> Self
Sets the population size.
Sourcepub fn generations(self, n: usize) -> Self
pub fn generations(self, n: usize) -> Self
Sets the number of generations.
Sourcepub fn mutation_rate(self, r: f64) -> Self
pub fn mutation_rate(self, r: f64) -> Self
Sets the mutation rate.
Sourcepub fn elite_count(self, n: usize) -> Self
pub fn elite_count(self, n: usize) -> Self
Sets the elite count (single-objective only).
Sourcepub fn parent_fraction(self, f: f64) -> Self
pub fn parent_fraction(self, f: f64) -> Self
Sets the parent pool fraction.
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 UnwindSafe for GaConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.