pub struct DeConfig {
pub pop_size: usize,
pub genome_dim: usize,
pub bounds: Bounds,
pub f: f32,
pub cr: f32,
pub variant: DeVariant,
}Expand description
Static configuration for a DifferentialEvolution run.
Fields§
§pop_size: usizePopulation size (≥ 5 for Rand2Bin, ≥ 4 otherwise).
genome_dim: usizeGenome dimensionality.
bounds: BoundsSearch-space bounds (initialization and clamping).
f: f32Differential weight (F). Typical range [0.4, 0.9].
cr: f32Crossover probability (CR). Typical range [0.1, 0.9].
variant: DeVariantVariant.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DeConfig
impl RefUnwindSafe for DeConfig
impl Send for DeConfig
impl Sync for DeConfig
impl Unpin for DeConfig
impl UnsafeUnpin for DeConfig
impl UnwindSafe for DeConfig
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