public class SimpleVectorValueChecker extends AbstractConvergenceChecker<PointVectorValuePair>
ConvergenceChecker
interface using
only objective function values.
Convergence is considered to have been reached if either the relative
difference between the objective function values is smaller than a
threshold or if either the absolute difference between the objective
function values is smaller than another threshold for all vectors elements.Constructor and Description |
---|
SimpleVectorValueChecker()
Build an instance with default thresholds.
|
SimpleVectorValueChecker(double relativeThreshold,
double absoluteThreshold)
Build an instance with specified thresholds.
|
Modifier and Type | Method and Description |
---|---|
boolean |
converged(int iteration,
PointVectorValuePair previous,
PointVectorValuePair current)
Check if the optimization algorithm has converged considering the
last two points.
|
getAbsoluteThreshold, getRelativeThreshold
public SimpleVectorValueChecker()
public SimpleVectorValueChecker(double relativeThreshold, double absoluteThreshold)
relativeThreshold
- relative tolerance thresholdabsoluteThreshold
- absolute tolerance thresholdpublic boolean converged(int iteration, PointVectorValuePair previous, PointVectorValuePair current)
converged
in interface ConvergenceChecker<PointVectorValuePair>
converged
in class AbstractConvergenceChecker<PointVectorValuePair>
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.