pub struct CuckooConfig {
pub pop_size: usize,
pub genome_dim: usize,
pub bounds: Bounds,
pub alpha: f32,
pub beta: f32,
pub p_a: f32,
}Expand description
Static configuration for CuckooSearch.
Fields§
§pop_size: usizeNest count.
genome_dim: usizeGenome dimensionality.
bounds: BoundsSearch-space bounds.
alpha: f32Step size scale (α in the paper). Canonical α = 0.01
multiplied by the search-space width; strategy users should
tune relative to their domain.
beta: f32Lévy index (β). Must be in (0, 2); canonical 1.5.
p_a: f32Nest abandonment probability (p_a). Canonical 0.25.
Implementations§
Source§impl CuckooConfig
impl CuckooConfig
Sourcepub fn default_for(pop_size: usize, genome_dim: usize) -> Self
pub fn default_for(pop_size: usize, genome_dim: usize) -> Self
Default configuration for a given population size and genome dimensionality.
Trait Implementations§
Source§impl Clone for CuckooConfig
impl Clone for CuckooConfig
Source§fn clone(&self) -> CuckooConfig
fn clone(&self) -> CuckooConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CuckooConfig
impl Debug for CuckooConfig
Source§impl Validate for CuckooConfig
impl Validate for CuckooConfig
Source§fn validate_all(&self) -> Result<(), Vec<ConfigError>>
fn validate_all(&self) -> Result<(), Vec<ConfigError>>
Returns every violated invariant rather than just the first. Read more
Auto Trait Implementations§
impl Freeze for CuckooConfig
impl RefUnwindSafe for CuckooConfig
impl Send for CuckooConfig
impl Sync for CuckooConfig
impl Unpin for CuckooConfig
impl UnsafeUnpin for CuckooConfig
impl UnwindSafe for CuckooConfig
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