lindorg2.gms : LindoGlobals CheckRange 옵션 테스트

설명

이 모델은 선형 항에 대한 NA 사례의 논리를 테스트합니다.

기여자: Lutz Westermann

소형 모델 유형 :슬롯 커뮤니티


카테고리 : 슬롯 커뮤니티 테스트 라이브러리


메인 파일 : lindorg2.gms

LindoGlobal의 CheckRange 옵션에 대한 $title 테스트(LINDORG2,SEQ=524)
$onText
이 모델은 선형 항에 대한 NA 사례의 논리를 테스트합니다.

기여자: Lutz Westermann
$offText

양의 변수 x, y;
변수 z;

방정식 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;

모델 m /all/;

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

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

옵션 lp=lindoglobal;

m min z를 풀려면 lp를 사용하세요.

매개변수 a_x(*) /lo eps , hi +INF/
          a_y(*) /lo 0.25, 안녕하세요 +INF/
          b_x(*) /lo NA , 안녕하세요 NA /
          b_y(*) /lo eps , 안녕 0.25/
          c_x(*) /lo NA , 안녕 NA /
          c_y(*) /lo eps , 안녕 0.25/
          d_x(*) /lo eps , 안녕하세요 +INF/
          d_y(*) /lo 0.25, 안녕 +INF/;

Execute_unload 'rangeWant.gdx' a_x, a_y, b_x, b_y, c_x, c_y, d_x, d_y;
'gdxdiff range.gdx rangeWant.gdx > %system.nullfile%'을 실행합니다.
abort$errorlevel 'range.gdx와 rangeWant.gdx가 다릅니다';