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: AdaptiveToleranceOptions
Adaptive tolerance options
enable_early_stopping: bool
Enable early stopping for difficult problems
early_stopping_patience: usize
Early stopping patience (iterations without improvement)
early_stopping_min_delta: f64
Relative improvement threshold for early stopping
enable_progress_based: bool
Enable progress-based convergence
progress_window: usize
Number of iterations to consider for progress evaluation
min_progress_rate: f64
Minimum progress rate to continue optimization
enable_time_limit: bool
Enable time-based stopping
max_time: Duration
Maximum optimization time
enable_noise_robust: bool
Enable robust noisy function handling
noise_window: usize
Window size for noise-robust convergence
noise_confidence: f64
Confidence level for noise-robust convergence (0.0 to 1.0)
require_multiple_criteria: bool
Enable multiple criteria requirement
min_criteria_count: usize
Number of criteria that must be satisfied simultaneously
enable_plateau_detection: bool
Enable plateau detection
plateau_tolerance: f64
Plateau tolerance
plateau_window: usize
Plateau 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§const fn clone_from(&mut self, source: &Self)
const 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.