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.

424 NLPEC<br />

Option Description Default<br />

reftype<br />

Determines the type of reformulation used - see Section 3 for details. Our mult/mult<br />

notation and descriptions are taken from a special case of the MPEC, the NCP:<br />

find x ≥ 0, f(x) ≥ 0, x T f(x) = 0.<br />

mult inner-product reformulation x T f = 0 (Section 3.1)<br />

min NCP-function min(x, f) (Section 1.1.3)<br />

CMxf Chen-Mangasarian NCP-function φ CM (x, f) := x − µ log(1 + exp((x −<br />

f)/µ)), written explicitly in <strong>GAMS</strong> code (Section 1.1.3)<br />

CMfx Chen-Mangasarian NCP-function φ CM (f, x) := f − µ log(1 + exp((f −<br />

x)/µ)), written explicitly in <strong>GAMS</strong> code (Section 1.1.3)<br />

fCMxf Chen-Mangasarian NCP-function φ CM (x, f) := x − µ log(1 + exp((x −<br />

f)/µ)), using <strong>GAMS</strong> intrinsic NCPCM(x,f,µ) (Section 1.1.3)<br />

fCMfx Chen-Mangasarian NCP-function φ CM (f, x) := f − µ log(1 + exp((f −<br />

x)/µ)), using <strong>GAMS</strong> intrinsic NCPCM(f,x,µ) (Section 1.1.3)<br />

FB Fischer-Burmeister NCP-function φ F B (x, f) := √ x 2 + f 2 + 2µ − (x +<br />

f), written explicitly in <strong>GAMS</strong> code (Section 1.1.3)<br />

fFB Fischer-Burmeister NCP-function φ F B (x, f) := √ x 2 + f 2 + 2µ − (x +<br />

f), using <strong>GAMS</strong> intrinsic NCPFB(x,f,µ) (Section 1.1.3)<br />

Bill Billups function for doubly-bounded variables, written explicitly in<br />

<strong>GAMS</strong> code (Section 3.2.1)<br />

fBill Billups function for doubly-bounded variables, using <strong>GAMS</strong> intrinsic<br />

NCPFB(x,f,µ) (Section 3.2.1)<br />

penalty Penalization of non-complementarity in objective function (Section<br />

3.3)<br />

slack Determines if slacks are used to treat the functions h i . For single-bounded positive/positive<br />

variables, we use at most one slack (either free or positive) for each h i . For<br />

doubly-bounded variables, we can have no slacks, one slack (necessarily free),<br />

or two slacks (either free or positive) for each h i .<br />

none no slacks will be used<br />

free free slacks will be used<br />

positive nonnegative slacks will be used<br />

one one free slack will be used for each h i in the doubly-bounded case.<br />

constraint Determines if certain constraints are written down using equalities or inequalities.<br />

equality/equality<br />

E.g. to force w ≥ 0 and y ≥ 0 to be complementary we can write either<br />

w T y ≤ 0 or w T y = 0. This option only plays a role when bounding a quantity<br />

whose sign cannot be both positive and negative and which must be 0 at a<br />

solution.<br />

equality<br />

inequality<br />

aggregate Determines if certain constraints are aggregated or not. E.g. to force w ≥ 0 none/none<br />

and y ≥ 0 to be complementary we can write either w T y ≤ 0 or wi T y i = 0, ∀i.<br />

none Use no aggregation<br />

partial Aggregate terms in L ∪ U separately from those in B<br />

full Use maximum aggregation possible<br />

NCPBounds Determines which of the two arguments to an NCP function φ(r, s) are explicitly<br />

constrained to be nonnegative (see Section 1.1.3). <strong>The</strong> explicit constraints<br />

are in addition to those imposed by the constraint φ(r, s) = 0, which implies<br />

nonnegativity of r and s.<br />

none/none<br />

none No explicit constraints<br />

function Explicit constraint for function argument<br />

variable Explicit constraint for variable argument<br />

all Explicit constraints for function and variable arguments

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

Saved successfully!

Ooh no, something went wrong!