PAIR
- Type of the (point, value) pair.
The type of the "value" part of the pair (not used by this class).public class SimplePointChecker<PAIR extends Pair<double[],? extends Object>> extends AbstractConvergenceChecker<PAIR>
ConvergenceChecker
interface using
only point coordinates.
Convergence is considered to have been reached if either the relative
difference between each point coordinate are smaller than a threshold
or if either the absolute difference between the point coordinates are
smaller than another threshold.Constructor and Description |
---|
SimplePointChecker()
Build an instance with default threshold.
|
SimplePointChecker(double relativeThreshold,
double absoluteThreshold)
Build an instance with specified thresholds.
|
Modifier and Type | Method and Description |
---|---|
boolean |
converged(int iteration,
PAIR previous,
PAIR current)
Check if the optimization algorithm has converged considering the
last two points.
|
getAbsoluteThreshold, getRelativeThreshold
public SimplePointChecker()
public SimplePointChecker(double relativeThreshold, double absoluteThreshold)
relativeThreshold
- relative tolerance thresholdabsoluteThreshold
- absolute tolerance thresholdpublic boolean converged(int iteration, PAIR previous, PAIR current)
converged
in interface ConvergenceChecker<PAIR extends Pair<double[],? extends Object>>
converged
in class AbstractConvergenceChecker<PAIR extends Pair<double[],? extends Object>>
iteration
- Index of current iterationprevious
- Best point in the previous iteration.current
- Best point in the current iteration.true
if the algorithm has converged.Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.