pub struct RobustConvergenceOptions {Show 17 fields
pub adaptive_tolerance: AdaptiveToleranceOptions,
pub enable_early_stopping: bool,
pub early_stopping_patience: usize,
pub early_stopping_min_delta: f64,
pub enable_progress_based: bool,
pub progress_window: usize,
pub min_progress_rate: f64,
pub enable_time_limit: bool,
pub max_time: Duration,
pub enable_noise_robust: bool,
pub noise_window: usize,
pub noise_confidence: f64,
pub require_multiple_criteria: bool,
pub min_criteria_count: usize,
pub enable_plateau_detection: bool,
pub plateau_tolerance: f64,
pub plateau_window: usize,
}Expand description
Robust convergence options with multiple stopping criteria
Fields§
§adaptive_tolerance: AdaptiveToleranceOptionsAdaptive tolerance options
enable_early_stopping: boolEnable early stopping for difficult problems
early_stopping_patience: usizeEarly stopping patience (iterations without improvement)
early_stopping_min_delta: f64Relative improvement threshold for early stopping
enable_progress_based: boolEnable progress-based convergence
progress_window: usizeNumber of iterations to consider for progress evaluation
min_progress_rate: f64Minimum progress rate to continue optimization
enable_time_limit: boolEnable time-based stopping
max_time: DurationMaximum optimization time
enable_noise_robust: boolEnable robust noisy function handling
noise_window: usizeWindow size for noise-robust convergence
noise_confidence: f64Confidence level for noise-robust convergence (0.0 to 1.0)
require_multiple_criteria: boolEnable multiple criteria requirement
min_criteria_count: usizeNumber of criteria that must be satisfied simultaneously
enable_plateau_detection: boolEnable plateau detection
plateau_tolerance: f64Plateau tolerance
plateau_window: usizePlateau window size
Trait Implementations§
Source§impl Clone for RobustConvergenceOptions
impl Clone for RobustConvergenceOptions
Source§fn clone(&self) -> RobustConvergenceOptions
fn clone(&self) -> RobustConvergenceOptions
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 RobustConvergenceOptions
impl Debug for RobustConvergenceOptions
Auto Trait Implementations§
impl Freeze for RobustConvergenceOptions
impl RefUnwindSafe for RobustConvergenceOptions
impl Send for RobustConvergenceOptions
impl Sync for RobustConvergenceOptions
impl Unpin for RobustConvergenceOptions
impl UnwindSafe for RobustConvergenceOptions
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§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 moreSource§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).Source§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.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.