The NLP Procedure

Displayed Output

Procedure Initialization

After the procedure has processed the problem, it displays summary information about the problem and the options that you have selected. It may also display a list of linearly dependent constraints and other information about the constraints and parameters.

Optimization Start

At the start of optimization the procedure displays

Iteration History

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 _LIST_ variable (refer to the section "Program Statements") also enables you to display the parameter estimates  x^{(k)} and the gradient  g^{(k)} in all or some selected iterations  k.

The iteration history always includes the following (the words in parentheses indicate the column header output):

An apostrophe trailing the number of active constraints indicates that at least one of the active constraints was released from the active set due to a significant Lagrange multiplier.

The optimization history is displayed by default because it is important to check for possible convergence problems.

Optimization Termination

The output of the optimization history ends with a short output of information concerning the optimization result:

  • if the (projected) gradient is available, the value of the largest absolute (projected) gradient element
  • other information that is specific for the optimization technique
  • 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
     yyyysummary of optimization
     yyynparameter estimates
     yyyngradient of objective func
    PHISTORYyyyniteration history
    PINITyynnsetting of initial values
     yynnlisting of constraints
    PGRIDynnnresults of grid search
    PNLCJACynnnJacobian nonlin. constr.
    PFUNCTIONynnnvalues of functions
    PEIGVALynnneigenvalue distribution
    PCRPJACynnncrossproduct Jacobian
    PHESSIANynnnHessian matrix
    PSTDERRynnnapprox. standard errors
    PCOVynnncovariance matrices
    PJACOBInnnnJacobian
    LISTnnnnmodel program, variables
    LISTCODEnnnncompiled model program

    Convergence Status

    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.

    Previous Page | Next Page | Top of Page