org.apache.commons.math3.optimization
Class SimpleVectorValueChecker

java.lang.Object
  extended by org.apache.commons.math3.optimization.AbstractConvergenceChecker<PointVectorValuePair>
      extended by org.apache.commons.math3.optimization.SimpleVectorValueChecker
All Implemented Interfaces:
ConvergenceChecker<PointVectorValuePair>

Deprecated. As of 3.1 (to be removed in 4.0).

@Deprecated
public class SimpleVectorValueChecker
extends AbstractConvergenceChecker<PointVectorValuePair>

Simple implementation of the 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.
The converged method will also return true if the number of iterations has been set (see this constructor).

Since:
3.0
Version:
$Id: SimpleVectorValueChecker.java 7721 2013-02-14 14:07:13Z CardosoP $

Constructor Summary
SimpleVectorValueChecker()
          Deprecated. See AbstractConvergenceChecker.AbstractConvergenceChecker()
SimpleVectorValueChecker(double relativeThreshold, double absoluteThreshold)
          Deprecated. Build an instance with specified thresholds.
SimpleVectorValueChecker(double relativeThreshold, double absoluteThreshold, int maxIter)
          Deprecated. Builds an instance with specified tolerance thresholds and iteration count.
 
Method Summary
 boolean converged(int iteration, PointVectorValuePair previous, PointVectorValuePair current)
          Deprecated. Check if the optimization algorithm has converged considering the last two points.
 
Methods inherited from class org.apache.commons.math3.optimization.AbstractConvergenceChecker
getAbsoluteThreshold, getRelativeThreshold
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleVectorValueChecker

@Deprecated
public SimpleVectorValueChecker()
Deprecated. See AbstractConvergenceChecker.AbstractConvergenceChecker()

Build an instance with default thresholds.


SimpleVectorValueChecker

public SimpleVectorValueChecker(double relativeThreshold,
                                double absoluteThreshold)
Deprecated. 
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.

Parameters:
relativeThreshold - relative tolerance threshold
absoluteThreshold - absolute tolerance threshold

SimpleVectorValueChecker

public SimpleVectorValueChecker(double relativeThreshold,
                                double absoluteThreshold,
                                int maxIter)
Deprecated. 
Builds an instance with specified tolerance thresholds and iteration count. 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.

Parameters:
relativeThreshold - Relative tolerance threshold.
absoluteThreshold - Absolute tolerance threshold.
maxIter - Maximum iteration count.
Throws:
NotStrictlyPositiveException - if maxIter <= 0.
Since:
3.1
Method Detail

converged

public boolean converged(int iteration,
                         PointVectorValuePair previous,
                         PointVectorValuePair current)
Deprecated. 
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.

Specified by:
converged in interface ConvergenceChecker<PointVectorValuePair>
Specified by:
converged in class AbstractConvergenceChecker<PointVectorValuePair>
Parameters:
iteration - Index of current iteration
previous - Best point in the previous iteration.
current - Best point in the current iteration.
Returns:
true if the arguments satify the convergence criterion.


Copyright © 2016 CNES. All Rights Reserved.