16.01.2015 Views

GAMS — The Solver Manuals - Available Software

GAMS — The Solver Manuals - Available Software

GAMS — The Solver Manuals - Available Software

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

OQNLP and MSNLP 431<br />

at the point x. It is well known (see [Nash and Sofer, 1996]) that if x ∗ is a local optimum of 25.1 - 25.4, u ∗ is a<br />

corresponding optimal multiplier vector, the second order sufficiency conditions are satisfied at (x ∗ , u ∗ ) , and<br />

w t > abs(u ∗ i ) (25.6)<br />

then x ∗ is a local unconstrained minimum of P 1 . If 25.1 - 25.4 has several local minima, and each w i<br />

is larger than the maximum of all absolute multipliers for constraint i over all these optima, then P i has a local<br />

minimum at each of these local constrained minima. We will use P i to set thresholds in the merit filter.<br />

2 Combining Search Methods and Gradient-Based NLP <strong>Solver</strong>s<br />

For smooth problems, the relative advantages of a search method over a gradient-based NLP solver are its<br />

ability to locate an approximation to a good local solution (often the global optimum), and the fact that it can<br />

handle discrete variables. Gradient-based NLP solvers converge to the ”nearest” local solution, and have no<br />

facilities for discrete variables, unless they are imbedded in a rounding heuristic or branch-and-bound method.<br />

Relative disadvantages of search methods are their limited accuracy, and their weak abilities to deal with equality<br />

constraints (more generally, narrow feasible regions). <strong>The</strong>y find it difficult to satisfy many nonlinear constraints<br />

to high accuracy, but this is a strength of gradient-based NLP solvers. Search methods also require an excessive<br />

number of iterations to find approximations to local or global optima accurate to more than two or three significant<br />

figures, while gradient-based solvers usually achieve four to eight-digit accuracy rapidly. <strong>The</strong> motivation for<br />

combining search and gradient- based solvers in a multi-start procedure is to achieve the advantages of both while<br />

avoiding the disadvantages of either.<br />

3 Output<br />

3.1 Log File<br />

When it operates as a <strong>GAMS</strong> solver, OQNLP and MSNLP will by default write information on their progress to<br />

the <strong>GAMS</strong> log file. When used as a callable system, this information, if requested, will be written to a file opened<br />

in the users calling program. <strong>The</strong> information written consists of:<br />

I Echos of important configuration and setup values<br />

II Echo (optionally) of options file settings processed<br />

III Echos of important algorithm settings, parameters, and termination criteria<br />

IV <strong>The</strong> iteration log<br />

V Final results, termination messages, and status report<br />

A segment of that iteration log from stages 1 and 2 of the algorithm is shown below for the problem ex8 6 2 30.gms,<br />

which is one of a large set of problems described in [Floudas, et al., 1999]. This is a 91 variable unconstrained<br />

minimization problem, available from GLOBALLib at www.gamsworld.org/global. <strong>The</strong>re are 200 iterations in<br />

stage one and 1000 total iterations (see Appendix A for an algorithm description), with output every 20 iterations<br />

and every solver call.<br />

<strong>The</strong> headings below have the following meanings:

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

Saved successfully!

Ooh no, something went wrong!