27.03.2013 Views

SPSS® 12.0 Command Syntax Reference

SPSS® 12.0 Command Syntax Reference

SPSS® 12.0 Command Syntax Reference

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Iteration Criteria for CNLR<br />

NLR 1055<br />

The CNLR procedure uses NPSOL (Version 4.0) Fortran Package for Nonlinear Programming<br />

(Gill et al., 1986). The CRITERIA subcommand of CNLR gives the control features of<br />

NPSOL. The following section summarizes the NPSOL documentation.<br />

CNLR uses a sequential quadratic programming algorithm, with a quadratic programming<br />

subproblem to determine the search direction. If constraints or bounds are specified, the first<br />

step is to find a point that is feasible with respect to those constraints. Each major iteration<br />

sets up a quadratic program to find the search direction, p. Minor iterations are used to solve<br />

this subproblem. Then, the major iteration determines a steplength α by a line search, and the<br />

function is evaluated at the new point. An optimal solution is found when the optimality<br />

tolerance criterion is met.<br />

The CRITERIA subcommand has the following keywords when used with CNLR:<br />

ITER n Maximum number of major iterations. Specify any positive integer for<br />

n. The default is max( 50, 3( p+ mL) + 10mN) , where p is the number<br />

of parameters, mL is the number of linear constraints, and mN is the<br />

number of nonlinear constraints. If the search for a solution stops<br />

because this limit is exceeded, CNLR issues a warning message.<br />

MINORITERATION n Maximum number of minor iterations. Specify any positive integer.<br />

This is the number of minor iterations allowed within each major iteration.<br />

The default is max( 50, 3( n + mL+ mN) ) .<br />

CRSHTOL n Crash tolerance. CRSHTOL is used to determine if initial values are<br />

within their specified bounds. Specify any value between 0 and 1. The<br />

default value is 0.01. A constraint of the form a'X≥l is considered a<br />

valid part of the working set if a'X– l <<br />

CRSHTOL( 1 + l ) .<br />

STEPLIMIT n Step limit. The CNLR algorithm does not allow changes in the length<br />

of the parameter vector to exceed a factor of n. The limit prevents very<br />

early steps from going too far from good initial estimates. Specify any<br />

positive value. The default value is 2.<br />

FTOLERANCE n Feasibility tolerance. This is the maximum absolute difference<br />

allowed for both linear and nonlinear constraints for a solution to be<br />

considered feasible. Specify any value greater than 0. The default<br />

value is the square root of your machine’s epsilon.<br />

LFTOLERANCE n Linear feasibility tolerance. If specified, this overrides FTOLERANCE<br />

for linear constraints and bounds. Specify any value greater than 0.<br />

The default value is the square root of your machine’s epsilon.<br />

NFTOLERANCE n Nonlinear feasibility tolerance. If specified, this overrides<br />

FTOLERANCE for nonlinear constraints. Specify any value greater than<br />

0. The default value is the square root of your machine’s epsilon.<br />

LSTOLERANCE n Line search tolerance. This value must be between 0 and 1 (but not<br />

including 1). It controls the accuracy required of the line search that<br />

forms the innermost search loop. The default value, 0.9, specifies an<br />

inaccurate search. This is appropriate for many problems, particularly<br />

if nonlinear constraints are involved. A smaller positive value, corre

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!