The NLP Procedure |
In general, the iteration history consists of one line of output containing the most important information for each iteration. The iteration-extensive Nelder-Mead simplex method, however, displays only one line for several internal iterations. This technique skips the output for some iterations because
The iteration history always includes the following (the words in parentheses indicate the column header output):
The optimization history is displayed by default because it is important to check for possible convergence problems.
The output of the optimization history ends with a short output of information concerning the optimization result:
The NOPRINT option suppresses all output to the list file and only errors, warnings, and notes are displayed to the log file. The PALL option sets a large group of some of the commonly used specific displaying options, the PSHORT option suppresses some, and the PSUMMARY option suppresses almost all of the default output. The following table summarizes the correspondence between the general and the specific print options.
Output Options | PALL | default | PSHORT | PSUMMARY | Output |
y | y | y | y | summary of optimization | |
y | y | y | n | parameter estimates | |
y | y | y | n | gradient of objective func | |
PHISTORY | y | y | y | n | iteration history |
PINIT | y | y | n | n | setting of initial values |
y | y | n | n | listing of constraints | |
PGRID | y | n | n | n | results of grid search |
PNLCJAC | y | n | n | n | Jacobian nonlin. constr. |
PFUNCTION | y | n | n | n | values of functions |
PEIGVAL | y | n | n | n | eigenvalue distribution |
PCRPJAC | y | n | n | n | crossproduct Jacobian |
PHESSIAN | y | n | n | n | Hessian matrix |
PSTDERR | y | n | n | n | approx. standard errors |
PCOV | y | n | n | n | covariance matrices |
PJACOBI | n | n | n | n | Jacobian |
LIST | n | n | n | n | model program, variables |
LISTCODE | n | n | n | n | compiled model program |
Upon termination, the NLP procedure creates an ODS table called "ConvergenceStatus." You can use this name to reference the table when using the Output Delivery System (ODS) to select tables and create output data sets. Within the "ConvergenceStatus" table there are two variables, "Status" and "Reason," which contain the status of the optimization run. For the "Status" variable, a value of zero indicates that one of the convergence criteria is satisfied; a nonzero value indicates otherwise. In all cases, an explicit interpretation of the status code is displayed as a string stored in the "Reason" variable. For more information about ODS, see SAS Output Delivery System: User's Guide.
Copyright © 2008 by SAS Institute Inc., Cary, NC, USA. All rights reserved.