Package org.apache.commons.math3.optim
Class AbstractConvergenceChecker<PAIR>
java.lang.Object
org.apache.commons.math3.optim.AbstractConvergenceChecker<PAIR>
- Type Parameters:
PAIR
- Type of (point, value) pair.
- All Implemented Interfaces:
ConvergenceChecker<PAIR>
- Direct Known Subclasses:
SimplePointChecker
,SimpleUnivariateValueChecker
,SimpleValueChecker
,SimpleVectorValueChecker
public abstract class AbstractConvergenceChecker<PAIR>
extends Object
implements ConvergenceChecker<PAIR>
Base class for all convergence checker implementations.
- Since:
- 3.0
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractConvergenceChecker
(double relativeThreshold, double absoluteThreshold) Build an instance with a specified thresholds. -
Method Summary
Modifier and TypeMethodDescriptionabstract boolean
Check if the optimization algorithm has converged.double
double
-
Constructor Details
-
AbstractConvergenceChecker
public AbstractConvergenceChecker(double relativeThreshold, double absoluteThreshold) Build an instance with a specified thresholds.- Parameters:
relativeThreshold
- relative tolerance thresholdabsoluteThreshold
- absolute tolerance threshold
-
-
Method Details
-
getRelativeThreshold
public double getRelativeThreshold()- Returns:
- the relative threshold.
-
getAbsoluteThreshold
public double getAbsoluteThreshold()- Returns:
- the absolute threshold.
-
converged
Check if the optimization algorithm has converged.- Specified by:
converged
in interfaceConvergenceChecker<PAIR>
- Parameters:
iteration
- Current iteration.previous
- Best point in the previous iteration.current
- Best point in the current iteration.- Returns:
true
if the algorithm is considered to have converged.
-