The NLPC Nonlinear Optimization Solver |
The ABSOPTTOL= and RELOPTTOL= options are based
on satisfying the first-order necessary conditions.
In particular, the stationarity condition requires the gradient of the objective
function or Lagrange function to be zero at the optimal point , i.e.,
Since the computation is carried out in finite-precision arithmetic, rounding errors
prevent the algorithms from exactly satisfying the preceding condition. Instead, we
terminate the algorithms at some small threshold values for the preceding gradients.
These threshold values can be measured in an absolute or relative sense. We define ,
the absolute optimality error at
, as
An optimization algorithm terminates at if
both termination criteria as specified by the ABSOPTTOL=
and RELOPTTOL=
options are satisfied -
that is, if
and
.
The default value of ABSOPTTOL=1.0E-3 effectively
prevents an algorithm from terminating at some point
where the absolute optimality
error, as measured by the maximum magnitude of the gradient elements at
, is large
but the relative optimality error is small.
If you set a very small value for the ABSOPTTOL= or RELOPTTOL= option, depending on the problem, the termination criteria might not be able to be satisfied. This is especially true when a very small value of the ABSOPTTOL= option is used, and it often occurs when the magnitudes of the objective value or the gradient elements are very large. It can also occur when finite-difference approximations of derivatives are used.
In addition, the complementarity condition must be satisfied at the optimal point .
This condition is checked at the end of the optimization by using the same criteria
characterized by the ABSOPTTOL= or RELOPTTOL=
option. See the section "Conditions of Optimality" for more information about the optimality
conditions.
Copyright © 2008 by SAS Institute Inc., Cary, NC, USA. All rights reserved.