pub struct ConvergenceCriteria {
pub gradient_tolerance: f64,
pub function_tolerance: f64,
pub max_iterations: usize,
}Expand description
Criteria for determining optimization convergence.
Fields§
§gradient_tolerance: f64Stop when gradient norm falls below this threshold
function_tolerance: f64Stop when function value change falls below this threshold
max_iterations: usizeMaximum number of iterations
Implementations§
Source§impl ConvergenceCriteria
impl ConvergenceCriteria
Sourcepub fn check_gradient(&self, gradient: &[f64]) -> bool
pub fn check_gradient(&self, gradient: &[f64]) -> bool
Check if converged based on gradient norm.
Sourcepub fn check_function(&self, prev_value: f64, curr_value: f64) -> bool
pub fn check_function(&self, prev_value: f64, curr_value: f64) -> bool
Check if converged based on function value change.
Trait Implementations§
Source§impl Clone for ConvergenceCriteria
impl Clone for ConvergenceCriteria
Source§fn clone(&self) -> ConvergenceCriteria
fn clone(&self) -> ConvergenceCriteria
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 ConvergenceCriteria
impl Debug for ConvergenceCriteria
Source§impl Default for ConvergenceCriteria
impl Default for ConvergenceCriteria
Source§impl<'de> Deserialize<'de> for ConvergenceCriteria
impl<'de> Deserialize<'de> for ConvergenceCriteria
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 ConvergenceCriteria
impl RefUnwindSafe for ConvergenceCriteria
impl Send for ConvergenceCriteria
impl Sync for ConvergenceCriteria
impl Unpin for ConvergenceCriteria
impl UnwindSafe for ConvergenceCriteria
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