pub struct ConjugateGradientGTerminator {
pub eps_abs: Float,
}Expand description
A Terminator which stops ConjugateGradient once the gradient norm is sufficiently small.
Fields§
§eps_abs: FloatThe absolute gradient-norm tolerance.
Implementations§
Source§impl ConjugateGradientGTerminator
impl ConjugateGradientGTerminator
Sourcepub fn new(eps_abs: Float) -> GaneshResult<Self>
pub fn new(eps_abs: Float) -> GaneshResult<Self>
Generate a new ConjugateGradientGTerminator with a given absolute tolerance.
§Errors
Returns a configuration error if eps_abs is not strictly positive.
Trait Implementations§
Source§impl Clone for ConjugateGradientGTerminator
impl Clone for ConjugateGradientGTerminator
Source§fn clone(&self) -> ConjugateGradientGTerminator
fn clone(&self) -> ConjugateGradientGTerminator
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<P, U, E> Terminator<ConjugateGradient, P, GradientStatus, U, E, ConjugateGradientConfig> for ConjugateGradientGTerminatorwhere
P: Gradient<U, E>,
impl<P, U, E> Terminator<ConjugateGradient, P, GradientStatus, U, E, ConjugateGradientConfig> for ConjugateGradientGTerminatorwhere
P: Gradient<U, E>,
Source§fn check_for_termination(
&mut self,
_current_step: usize,
algorithm: &mut ConjugateGradient,
_problem: &P,
status: &mut GradientStatus,
_args: &U,
_config: &ConjugateGradientConfig,
) -> ControlFlow<()>
fn check_for_termination( &mut self, _current_step: usize, algorithm: &mut ConjugateGradient, _problem: &P, status: &mut GradientStatus, _args: &U, _config: &ConjugateGradientConfig, ) -> ControlFlow<()>
A termination check which is called on each step of an
Algorithm.Auto Trait Implementations§
impl Freeze for ConjugateGradientGTerminator
impl RefUnwindSafe for ConjugateGradientGTerminator
impl Send for ConjugateGradientGTerminator
impl Sync for ConjugateGradientGTerminator
impl Unpin for ConjugateGradientGTerminator
impl UnsafeUnpin for ConjugateGradientGTerminator
impl UnwindSafe for ConjugateGradientGTerminator
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<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.