Deprecated
As of 3.1 (to be removed in 4.0).
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.
converged method will also return
true if the number of iterations has been set (see
this constructor).
| Modifier and Type | Field and Description |
|---|---|
| private static final int | ITERATION_CHECK_DISABLED
If |
| private final int | maxIterationCount
Number of iterations after which the
|
| Access | Constructor and Description |
|---|---|
| public | SimplePointChecker()
Deprecated
See
AbstractConvergenceChecker#AbstractConvergenceChecker()
Build an instance with default threshold. |
| public | SimplePointChecker(final double
relative tolerance threshold relativeThreshold, final double absolute tolerance threshold absoluteThreshold)Build an instance with specified thresholds. |
| public | SimplePointChecker(final double
Relative tolerance threshold. relativeThreshold, final double Absolute tolerance threshold. absoluteThreshold, final int Maximum iteration count. maxIter)Builds an instance with specified thresholds. |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | Returns: true if the arguments satify the convergence criterion.Index of current iteration iteration, final PAIR Best point in the previous iteration. previous, final PAIR Best point in the current iteration. current)Implements abstract org. Implements org. Check if the optimization algorithm has converged considering the last two points. |
| ITERATION_CHECK_DISABLED | back to summary |
|---|---|
| private static final int ITERATION_CHECK_DISABLED If | |
| maxIterationCount | back to summary |
|---|---|
| private final int maxIterationCount Number of iterations after which the
| |
| SimplePointChecker | back to summary |
|---|---|
| public SimplePointChecker()
Deprecated Build an instance with default threshold.
| |
| SimplePointChecker | back to summary |
|---|---|
| public SimplePointChecker(final double relativeThreshold, final double absoluteThreshold) Build an instance with specified thresholds. 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.
| |
| SimplePointChecker | back to summary |
|---|---|
| public SimplePointChecker(final double relativeThreshold, final double absoluteThreshold, final int maxIter) Builds an instance with specified thresholds. 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.
| |
| converged | back to summary |
|---|---|
| public boolean converged(final int iteration, final PAIR previous, final PAIR current) Implements abstract org. Implements org. Check if the optimization algorithm has converged considering the last two points. This method may be called several times 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.
| |