pub struct SimulationResult<T: Individual + Send + Sync> {
pub improvement_factor: f64,
pub original_fitness: f64,
pub fittest: Vec<IndividualWrapper<T>>,
pub iteration_counter: u32,
}
Expand description
The SimulationResult
Type. Holds the simulation results:
All the fittest individuals, the improvement_factor
, the iteration_counter
and the
original_fitness
.
Fields§
§improvement_factor: f64
The current improvement factor, that means the ration between the very first and the current fitness.
original_fitness: f64
The very first calculated fitness, when the simulation just started.
fittest: Vec<IndividualWrapper<T>>
Vector of fittest individuals. This will change during the simulation as soon as a new more fittest individual is found and pushed into the first position (index 0).
iteration_counter: u32
How many iteration did the simulation run.
Trait Implementations§
Source§impl<T: Clone + Individual + Send + Sync> Clone for SimulationResult<T>
impl<T: Clone + Individual + Send + Sync> Clone for SimulationResult<T>
Source§fn clone(&self) -> SimulationResult<T>
fn clone(&self) -> SimulationResult<T>
Returns a copy 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<T> Freeze for SimulationResult<T>
impl<T> RefUnwindSafe for SimulationResult<T>where
T: RefUnwindSafe,
impl<T> Send for SimulationResult<T>
impl<T> Sync for SimulationResult<T>
impl<T> Unpin for SimulationResult<T>where
T: Unpin,
impl<T> UnwindSafe for SimulationResult<T>where
T: UnwindSafe,
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