load12.gms : 필터링된 로드 테스트

설명

이것은 컴파일 시간에 필터링된 로딩을 테스트합니다. 기본값 및 $onFiltered
동일해야합니다. $offFiltered를 사용하면 히트할 때 오류가 표시됩니다.
$loadFiltered를 명시적으로 사용하지 않는 한 도메인 위반이 발생합니다.

기고자: Lutz Westermann, 2019년 12월

소형 모델 유형 :피망 슬롯


카테고리 : 피망 슬롯 테스트 라이브러리


메인 파일 : load12.gms

$title 필터링된 로드 테스트(LOAD12,SEQ=806)

$onText
이는 컴파일 타임에 필터링된 로딩을 테스트합니다. 기본값 및 $onFiltered
동일해야합니다. $offFiltered를 사용하면 히트할 때 오류가 표시됩니다.
$loadFiltered를 명시적으로 사용하지 않는 한 도메인 위반이 발생합니다.

기고자: Lutz Westermann, 2019년 12월
$offText

$onEcho > prepData.gms
i / i1*i3 / 설정;
매개변수 p(i) / #i 2 /;
$offEcho
$call.checkErrorLevel 'gams prepData.gms 피망 슬롯=%GAMS.피망 슬롯% gdx=data'

$onEchoV > load.gms
i / i2*i4 / 설정;
매개변수 p(i) / i4 4 /;

$onMulti
$gdxIn 데이터.gdx
$로드 p

매개변수 pW(i) / (i2,i3) 2, i4 4 /;

Execute_unload 'p.gdx', p;
Execute_unload 'pW.gdx', pW=p;

Execute.checkErrorlevel 'gdxdiff p.gdx pW.gdx > %system.nullfile%';
$offEcho
$call.checkErrorLevel 'gams load.gms 피망 슬롯=%GAMS.피망 슬롯%'

$onEchoV > load.gms
i / i2*i4 / 설정;
매개변수 p(i) / i4 4 /;

$onMulti
$on필터링됨
$gdxIn 데이터.gdx
$로드 p

매개변수 pW(i) / (i2,i3) 2, i4 4 /;

Execute_unload 'p.gdx', p;
Execute_unload 'pW.gdx', pW=p;

Execute.checkErrorlevel 'gdxdiff p.gdx pW.gdx > %system.nullfile%';
$offEcho
$call.checkErrorLevel 'gams load.gms 피망 슬롯=%GAMS.피망 슬롯%'

$onEchoV > load.gms
i / i2*i4 / 설정;
매개변수 p(i) / i4 4 /;

$onMulti
$off필터링됨
$gdxIn 데이터.gdx
$로드 p

$if errorFree $abort '오류가 예상됩니다.'
$clearErrors

매개변수 pW(i) / (i2,i3) 2, i4 4 /;

Execute_unload 'p.gdx', p;
Execute_unload 'pW.gdx', pW=p;

Execute.checkErrorlevel 'gdxdiff p.gdx pW.gdx > %system.nullfile%';
$offEcho
$call.checkErrorLevel 'gams load.gms 피망 슬롯=%GAMS.피망 슬롯%'

$onEchoV > load.gms
i / i2*i4 / 설정;
매개변수 p(i) / i4 4 /;

$onMulti
$off필터링됨
$gdxIn 데이터.gdx
$loadFiltered p

매개변수 pW(i) / (i2,i3) 2, i4 4 /;

Execute_unload 'p.gdx', p;
Execute_unload 'pW.gdx', pW=p;

Execute.checkErrorlevel 'gdxdiff p.gdx pW.gdx > %system.nullfile%';
$offEcho
$call.checkErrorLevel 'gams load.gms 피망 슬롯=%GAMS.피망 슬롯%'