Description
This model shows how to solve a simple ENLP using EMP Contributor: Michael C. Ferris, February 2011
Small Model of Type : ENLP
Category : GAMS EMP library
Main file : simpenlp.gms
$title Simple example of ENLP (SIMPENLP,SEQ=60)
$onText
This model shows how to solve a simple ENLP using EMP
Contributor: Michael C. Ferris, February 2011
$offText
variables obj,x1,x2;
equations f0,f1,f2;
f0.. obj =e= -x2;
f1.. x1 + x2 + 0.5 =n= 0;
f2.. x1 - 3*x2 =e= 2;
x1.lo = 0;
file myinfo /'%emp.info%'/;
putclose myinfo 'modeltype nlp' / 'Adjustequ' / 'f1 maxz 2';
model enlpemp /all/;
solve enlpemp using emp min obj;
positive variables w;
equation defobj, deflow;
defobj.. obj =e= -x2 + 2*w;
deflow.. w =g= x1 + x2 + 0.5;
model equivlp /defobj,f1,f2,deflow/;
solve equivlp using lp min obj;
abort$(enlpemp.objval <> equivlp.objval) 'Objval differs', enlpemp.objval, equivlp.objval;