pub struct CompactGeneticState { /* private fields */ }Expand description
Fitted state for the CompactGenetic model after one call to
ProbabilityModel::fit.
The vector has length genome_dim. On the prior path (prev = None) it
is uniformly 0.5; on subsequent calls entries are nudged by
±1 / virtual_pop_size and clamped to [0, 1].
The field is private so an out-of-range probability is unrepresentable
from outside this module; build one with
try_new and read it via
prob.
Implementations§
Source§impl CompactGeneticState
impl CompactGeneticState
Sourcepub fn try_new(prob: Vec<f32>) -> Result<Self, ConfigError>
pub fn try_new(prob: Vec<f32>) -> Result<Self, ConfigError>
Builds a cGA state from a per-gene probability vector.
§Errors
Returns a ConfigError if prob is empty or if any entry is outside
the closed interval [0, 1] (or is non-finite).
Trait Implementations§
Source§impl Clone for CompactGeneticState
impl Clone for CompactGeneticState
Source§fn clone(&self) -> CompactGeneticState
fn clone(&self) -> CompactGeneticState
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 moreAuto Trait Implementations§
impl Freeze for CompactGeneticState
impl RefUnwindSafe for CompactGeneticState
impl Send for CompactGeneticState
impl Sync for CompactGeneticState
impl Unpin for CompactGeneticState
impl UnsafeUnpin for CompactGeneticState
impl UnwindSafe for CompactGeneticState
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