public class SimpleVectorialValueChecker extends java.lang.Object implements VectorialConvergenceChecker
VectorialConvergenceChecker
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 |
---|
SimpleVectorialValueChecker()
Build an instance with default threshold.
|
SimpleVectorialValueChecker(double relativeThreshold,
double absoluteThreshold)
Build an instance with a specified threshold.
|
Modifier and Type | Method and Description |
---|---|
boolean |
converged(int iteration,
VectorialPointValuePair previous,
VectorialPointValuePair current)
Check if the optimization algorithm has converged considering the last points.
|
public SimpleVectorialValueChecker()
public SimpleVectorialValueChecker(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 thresholdabsoluteThreshold
- absolute tolerance thresholdpublic 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.
converged
in interface VectorialConvergenceChecker
iteration
- index of current iterationprevious
- point from previous iterationcurrent
- point from current iteration"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"