Gilles created MATH-799:
---------------------------
Summary: Remove default values for tolerances in
"AbstractConvergenceChecker"
Key: MATH-799
URL: https://issues.apache.org/jira/browse/MATH-799
Project: Commons Math
Issue Type: Task
Affects Versions: 3.0
Reporter: Gilles
Assignee: Gilles
Priority: Trivial
Fix For: 3.1, 4.0
The custom convergence checkers let users override the ad-hoc convergence
criteria that most optimization algorithms provide.
CM defines "simple" checkers that inherit from "AbstractConvergenceChecker" and
use the default values provided in that class. However good values for the
tolerances are problem-dependent.
User control cannot come without the user paying attention to those values, or
"strange" failures can happen (cf. issue MATH-798).
It is thus proposed to remove the default values defined in
"AbstractConvergenceChecker", and also to remove the default (no-arg)
constructor for all the convergence checkers defined in CM, i.e.:
* AbstractConvergenceChecker
* SimpleValueChecker
* SimpleUnivariateValueChecker
* SimplePointChecker
* SimpleVectorValueChecker
In turn, this implies the removal of some of the constructors (which call the
above constructors) in the following classes:
* SimplexOptimizer
* BaseAbstractMultivariateOptimizer
* BaseAbstractMultivariateVectorOptimizer
* CMAESOptimizer
* BaseAbstractMultivariateSimpleBoundsOptimizer
* AbstractScalarDifferentiableOptimizer
* GaussNewtonOptimizer
* AbstractLeastSquaresOptimizer
* NonLinearConjugateGradientOptimizer
* LevenbergMarquardtOptimizer
To maintain backwards-compatibility, the fields and constructors will be
deprecated but not removed until the preparation of release 4.0.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira