pub struct MuOptions {
pub mu_init: Number,
pub mu_max: Number,
pub mu_max_fact: Number,
pub mu_min: Number,
pub mu_target: Number,
pub mu_linear_decrease_factor: Number,
pub mu_superlinear_decrease_power: Number,
pub mu_allow_fast_monotone_decrease: bool,
pub barrier_tol_factor: Number,
pub sigma_max: Number,
pub sigma_min: Number,
}Expand description
Knobs read off OptionsList and baked into the assembled
MonotoneMuUpdate or AdaptiveMuUpdate. Defaults mirror
IpMonotoneMuUpdate.cpp / IpAdaptiveMuUpdate.cpp:RegisterOptions.
mu_max defaults to the sentinel -1; positive values are baked
into both updaters at build time (adaptive interprets -1 as
“lazy-init from mu_max_fact * avrg_compl”).
Fields§
§mu_init: Number§mu_max: Number§mu_max_fact: Number§mu_min: Number§mu_target: Number§mu_linear_decrease_factor: Number§mu_superlinear_decrease_power: Number§mu_allow_fast_monotone_decrease: bool§barrier_tol_factor: Number§sigma_max: Numbersigma_max / sigma_min — clamp on the centering parameter σ
chosen by QualityFunctionMuOracle. Only consumed when
mu_strategy=adaptive and mu_oracle=quality-function.
Defaults from IpQualityFunctionMuOracle.cpp:RegisterOptions.
sigma_min: NumberTrait Implementations§
Auto Trait Implementations§
impl Freeze for MuOptions
impl RefUnwindSafe for MuOptions
impl Send for MuOptions
impl Sync for MuOptions
impl Unpin for MuOptions
impl UnsafeUnpin for MuOptions
impl UnwindSafe for MuOptions
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