pub struct GeneticProfile {
pub name: String,
pub parent_a: GeneticParams,
pub parent_b: GeneticParams,
pub dominance: f32,
pub seed: Option<u32>,
}Expand description
Named individual defined by two parents and dominance / seed settings.
Fields§
§name: String§parent_a: GeneticParams§parent_b: GeneticParams§dominance: f32Blend weight for parent A (0.0 = all B, 1.0 = all A). Default 0.5.
seed: Option<u32>Optional random seed for stochastic trait variation.
Implementations§
Source§impl GeneticProfile
impl GeneticProfile
Sourcepub fn new(
name: impl Into<String>,
parent_a: GeneticParams,
parent_b: GeneticParams,
) -> Self
pub fn new( name: impl Into<String>, parent_a: GeneticParams, parent_b: GeneticParams, ) -> Self
Construct a new profile with equal dominance and no seed.
Trait Implementations§
Source§impl Clone for GeneticProfile
impl Clone for GeneticProfile
Source§fn clone(&self) -> GeneticProfile
fn clone(&self) -> GeneticProfile
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 moreAuto Trait Implementations§
impl Freeze for GeneticProfile
impl RefUnwindSafe for GeneticProfile
impl Send for GeneticProfile
impl Sync for GeneticProfile
impl Unpin for GeneticProfile
impl UnsafeUnpin for GeneticProfile
impl UnwindSafe for GeneticProfile
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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