pub enum AlgorithmState {
SimpleGA,
SteadyState {
replacement_count: usize,
},
CmaEs(CmaEsCheckpointState),
Nsga2 {
pareto_front_indices: Vec<usize>,
},
Hbga {
population_params: Vec<f64>,
temperature: f64,
},
Island {
island_populations: Vec<Vec<usize>>,
migration_count: usize,
},
Interactive {
aggregator_state: String,
pending_evaluations: usize,
evaluation_mode: String,
},
Custom(String),
}Expand description
Algorithm-specific state variants
Variants§
SimpleGA
Simple generational GA (no additional state)
SteadyState
Steady-state GA
CmaEs(CmaEsCheckpointState)
CMA-ES state
Nsga2
NSGA-II state
Hbga
HBGA state
Island
Island model state
Interactive
Interactive GA state
Fields
Custom(String)
Custom algorithm state (JSON serialized)
Trait Implementations§
Source§impl Clone for AlgorithmState
impl Clone for AlgorithmState
Source§fn clone(&self) -> AlgorithmState
fn clone(&self) -> AlgorithmState
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 moreSource§impl Debug for AlgorithmState
impl Debug for AlgorithmState
Source§impl<'de> Deserialize<'de> for AlgorithmState
impl<'de> Deserialize<'de> for AlgorithmState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AlgorithmState
impl RefUnwindSafe for AlgorithmState
impl Send for AlgorithmState
impl Sync for AlgorithmState
impl Unpin for AlgorithmState
impl UnsafeUnpin for AlgorithmState
impl UnwindSafe for AlgorithmState
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.