pub struct OperatorParams {
pub mutation_rate: f64,
pub crossover_prob: f64,
pub temperature: f64,
pub sbx_eta: f64,
pub pm_eta: f64,
}Expand description
Operator parameters that can be learned
Fields§
§mutation_rate: f64Mutation rate
crossover_prob: f64Crossover probability
temperature: f64Selection temperature
sbx_eta: f64SBX distribution index
pm_eta: f64Polynomial mutation distribution index
Implementations§
Source§impl OperatorParams
impl OperatorParams
Sourcepub fn sample_from<R: Rng>(
posteriors: &HyperparameterPosteriors,
rng: &mut R,
) -> Self
pub fn sample_from<R: Rng>( posteriors: &HyperparameterPosteriors, rng: &mut R, ) -> Self
Sample parameters from posteriors
Sourcepub fn map_estimate(posteriors: &HyperparameterPosteriors) -> Self
pub fn map_estimate(posteriors: &HyperparameterPosteriors) -> Self
Get MAP (maximum a posteriori) estimate from posteriors
Trait Implementations§
Source§impl Clone for OperatorParams
impl Clone for OperatorParams
Source§fn clone(&self) -> OperatorParams
fn clone(&self) -> OperatorParams
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 OperatorParams
impl Debug for OperatorParams
Auto Trait Implementations§
impl Freeze for OperatorParams
impl RefUnwindSafe for OperatorParams
impl Send for OperatorParams
impl Sync for OperatorParams
impl Unpin for OperatorParams
impl UnsafeUnpin for OperatorParams
impl UnwindSafe for OperatorParams
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.