pub struct BatConfig {
pub pop_size: usize,
pub genome_dim: usize,
pub bounds: Bounds,
pub f_min: f32,
pub f_max: f32,
pub a0: f32,
pub r0: f32,
pub alpha: f32,
pub gamma: f32,
}Expand description
Static configuration for BatAlgorithm.
Fields§
§pop_size: usizeNumber of bats.
genome_dim: usizeGenome dimensionality.
bounds: BoundsSearch-space bounds.
f_min: f32Minimum frequency.
f_max: f32Maximum frequency.
a0: f32Initial loudness.
r0: f32Initial pulse rate.
alpha: f32Loudness decay factor (0 < α ≤ 1). Canonical α = 0.9.
gamma: f32Pulse-rate growth factor (γ > 0). Canonical γ = 0.9.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BatConfig
impl RefUnwindSafe for BatConfig
impl Send for BatConfig
impl Sync for BatConfig
impl Unpin for BatConfig
impl UnsafeUnpin for BatConfig
impl UnwindSafe for BatConfig
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