public class SimpleScalarValueChecker extends java.lang.Object implements RealConvergenceChecker
RealConvergenceCheckerinterface 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.
|Constructor and Description|
Build an instance with default threshold.
Build an instance with a specified threshold.
|Modifier and Type||Method and Description|
Check if the optimization algorithm has converged considering the last points.
public SimpleScalarValueChecker(double relativeThreshold, double absoluteThreshold)
In order to perform only relative checks, the absolute tolerance must be set to a negative value. In order to perform only absolute checks, the relative tolerance must be set to a negative value.
relativeThreshold- relative tolerance threshold
absoluteThreshold- absolute tolerance threshold
public boolean converged(int iteration, RealPointValuePair previous, RealPointValuePair current)
This method may be called several time from the same algorithm iteration with different points. This can be detected by checking the iteration number at each call if needed. Each time this method is called, the previous and current point correspond to points with the same role at each iteration, so they can be compared. As an example, simplex-based algorithms call this method for all points of the simplex, not only for the best or worst ones.
"Copyright © 2010 - 2018 Adobe Systems Incorporated. All Rights Reserved"