pub struct StrategyMetrics {
pub generation: usize,
pub population_size: usize,
pub best_fitness: f32,
pub mean_fitness: f32,
pub worst_fitness: f32,
pub best_fitness_ever: f32,
}Expand description
Per-generation summary reported by Strategy::tell.
All statistics refer to the generation that just finished evaluating. Fitness values follow the minimization convention: lower is better.
Fields§
§generation: usizeZero-based generation index.
population_size: usizeNumber of individuals evaluated in this generation.
best_fitness: f32Smallest fitness observed in this generation.
mean_fitness: f32Mean fitness across this generation’s population.
worst_fitness: f32Largest fitness observed in this generation.
best_fitness_ever: f32Best fitness seen across all generations to date.
Implementations§
Trait Implementations§
Source§impl Clone for StrategyMetrics
impl Clone for StrategyMetrics
Source§fn clone(&self) -> StrategyMetrics
fn clone(&self) -> StrategyMetrics
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 StrategyMetrics
impl RefUnwindSafe for StrategyMetrics
impl Send for StrategyMetrics
impl Sync for StrategyMetrics
impl Unpin for StrategyMetrics
impl UnsafeUnpin for StrategyMetrics
impl UnwindSafe for StrategyMetrics
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> 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