public class SimpleVectorialPointChecker extends java.lang.Object implements VectorialConvergenceChecker
VectorialConvergenceCheckerinterface 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|
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 SimpleVectorialPointChecker(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, VectorialPointValuePair previous, VectorialPointValuePair 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.
iteration- index of current iteration
previous- point from previous iteration
current- point from current iteration
Copyright © 2010 - 2020 Adobe. All Rights Reserved