lindorg2.gms : Test for LindoGlobals CheckRange Option

Description

This model tests the logic for NA cases for linear terms.

Contributer: Lutz Westermann


Small Model of Type : GAMS


Category : GAMS Test library


Main file : lindorg2.gms

$title Test for LindoGlobal's CheckRange Option  (LINDORG2,SEQ=524)
$Ontext
This model tests the logic for NA cases for linear terms.

Contributer: Lutz Westermann
$Offtext


positive variables x, y;
variable z;

equation a,b,c,d,e;
a.. 0.5*x+2*y =g= 1;
b.. 0.5*x+2*y =l= 1;
c.. -0.5*x-2*y =g= -1;
d.. -0.5*x-2*y =l= -1;
e.. z =e= 1;

model m /all/;

x.l=1; y.l=1;

m.optfile=1;
$echo checkrange range.gdx > lindoglobal.opt

option lp=lindoglobal; 

solve m min z use lp;

parameter a_x(*) /lo eps , hi +INF/
          a_y(*) /lo 0.25, hi +INF/
          b_x(*) /lo NA  , hi NA  /
          b_y(*) /lo eps , hi 0.25/
          c_x(*) /lo NA  , hi NA  /
          c_y(*) /lo eps , hi 0.25/
          d_x(*) /lo eps , hi +INF/
          d_y(*) /lo 0.25, hi +INF/;

execute_unload 'rangeWant.gdx' a_x, a_y, b_x, b_y, c_x, c_y, d_x, d_y;
execute 'gdxdiff range.gdx rangeWant.gdx > %system.nullfile%';
abort$errorlevel 'range.gdx and rangeWant.gdx differ';