pub struct PgmParamMutator {
pub factor_rate: f32,
pub entry_rate: f32,
pub step: f32,
}Fields§
§factor_rate: f32Probability that a given factor is selected for parameter mutation.
entry_rate: f32Fraction of entries in a factor table to jitter when selected.
step: f32Jitter magnitude applied to selected logits.
Implementations§
Trait Implementations§
Source§impl Clone for PgmParamMutator
impl Clone for PgmParamMutator
Source§fn clone(&self) -> PgmParamMutator
fn clone(&self) -> PgmParamMutator
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PgmParamMutator
impl Debug for PgmParamMutator
Source§impl Mutate<PgmChromosome> for PgmParamMutator
impl Mutate<PgmChromosome> for PgmParamMutator
fn mutate_chromosome( &self, chromosome: &mut PgmChromosome, _: f32, ) -> AlterResult
fn name(&self) -> String
fn rate(&self) -> Rate
fn alterer(self) -> Alterer<C>where
Self: Sized + 'static,
fn mutate( &self, population: &mut Population<C>, generation: usize, rate: f32, ) -> AlterResult
fn mutate_genotype(&self, genotype: &mut Genotype<C>, rate: f32) -> AlterResult
fn mutate_gene(&self, gene: &<C as Chromosome>::Gene) -> <C as Chromosome>::Gene
Auto Trait Implementations§
impl Freeze for PgmParamMutator
impl RefUnwindSafe for PgmParamMutator
impl Send for PgmParamMutator
impl Sync for PgmParamMutator
impl Unpin for PgmParamMutator
impl UnsafeUnpin for PgmParamMutator
impl UnwindSafe for PgmParamMutator
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