16.10.2013 Views

GAMS/PATH User Guide Version 4.3

GAMS/PATH User Guide Version 4.3

GAMS/PATH User Guide Version 4.3

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Code Meaning<br />

C A cycle was detected.<br />

EAn error occurred in the linear solve.<br />

I The minor iteration limit was reached.<br />

N The basis became singular.<br />

R An unbounded ray was encountered.<br />

S The linear subproblem was solved.<br />

T Failed to remain within tolerance after factorization was performed.<br />

Table 2.1: Linear Solver Codes<br />

labels as in the crash log have precisely the same meaning described above.<br />

However, there are some new columns that we now explain. Each major<br />

iteration attempts to solve a linear mixed complementarity problem using a<br />

pivotal method that is a generalization of Lemke’s method [31]. The number<br />

of pivots performed per major iteration is given in the “minor” column.<br />

The “grad” column gives the cumulative number of Jacobian evaluations<br />

used; typically one evaluation is performed per iteration. The “inorm” column<br />

gives the value of the error in satisfying the equation indicated in the<br />

“label” column.<br />

At each iteration of the algorithm, several different step types can be<br />

taken, due to the use of nonmonotone searches [11, 15], which are used to<br />

improve robustness. In order to help the <strong>PATH</strong> user, we have added two code<br />

letters indicating the return code from the linear solver and the step type<br />

to the log file. Table 2.1 explains the return codes for the linear solver and<br />

Table 2.2 explains the meaning of each step type. The ideal output in this<br />

column is either “SO”, with “SD” and “SB” also being reasonable. Codes<br />

different from these are not catastrophic, but typically indicate the solver is<br />

having difficulties due to numerical issues or nonconvexities in the model.<br />

2.1.4 Minor Iteration Log<br />

If more than 500 pivots are performed, a minor log is output that gives more<br />

details of the status of these pivots. A listing from transmcp model follows,<br />

wherewehavesettheoutput minor iteration frequency option to 1.<br />

Minor Iteration Log<br />

minor t z w v art ckpts enter leave<br />

25

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

Saved successfully!

Ooh no, something went wrong!