Dakota Reference Manual
Version 6.12
Explore and Predict with Confidence

Stopping criterion based on objective function or statistics convergence
This keyword is related to the topics:
Alias: none
Argument(s): REAL
Default: 1.e4
The convergence_tolerance
specification provides a real value for controlling the termination of iteration.
For optimization, it is most commonly a relative convergence tolerance for the objective function; i.e., if the change in the objective function between successive iterations divided by the previous objective function is less than the amount specified by convergence_tolerance, then this convergence criterion is satisfied on the current iteration.
Therefore, permissible values are between 0 and 1, noninclusive.
Behavior Varies by Package/Library
This control is used with most optimization and least squares iterators (DOT, CONMIN, NLPQLP, NPSOL, NLSSOL, OPT++, and SCOLIB). Most other Dakota methods (such as DACE or parameter studies) do not use this control, but some adaptive methods, such as adaptive UQ, do.
Since no progress may be made on one iteration followed by significant progress on a subsequent iteration, some libraries require that the convergence tolerance be satisfied on two or more consecutive iterations prior to termination of iteration.
Notes on each library: