gdxmerg2.gms : gdxmerge의 잘못된 약어 병합

설명

이것은 gdx의 22.6 및 약어 정보와 함께 작동하기 시작했습니다.
약어 색인 값을 다시 매핑해야 합니다.

기여자: Alex

소형 모델 유형 :슬롯 사이트


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


메인 파일 : gdxmerg2.gms

$title gdxmerge의 잘못된 약어 병합(GDXMERG2,SEQ=406)

$onText
이것은 gdx의 22.6 및 약어 정보에서 작동하기 시작했습니다.
약어 색인 값을 다시 매핑해야 합니다.

기여자: 알렉스
$offText

$call "rm -f acr1.gdx acr2.gdx"

$onEcho > acr1.gms
약어 averLevels,otherone;
스칼라 x / 평균 수준 /
       y / 다른 사람 /;
매개변수 z / 1 averLevels,2 anotherone /;
매개변수 w / 1 1,2 2 /;
Execute_unload "acr1.gdx";
$offEcho

$onEcho > acr2.gms
약어 anotherone,averLevels;
스칼라 x / 평균 수준 /
       y / 다른 사람 /;
매개변수 z / 1 averLevels,2 anotherone /;
매개변수 w / 1 1,2 2 /;
Execute_unload "acr2.gdx";
$offEcho

$call 슬롯 사이트 acr1 lo=%슬롯 사이트lo%
$call 슬롯 사이트 acr2 lo=%슬롯 사이트lo%
$존재하지 않는 경우 acr1.gdx $abort 'acr1.gdx 누락'
$ acr2.gdx가 존재하지 않는 경우 $abort 'acr2.gdx 누락'
$call gdxmerge acr1.gdx acr2.gdx 출력=acrm.gdx > %system.nullfile%
$if errorlevel 1 $잘못된 병합 중단
m / acr1,acr2 /, i / 1,2 / 설정;
약어 anotherone,averLevels;
매개변수 xm(m) / (#m) 평균 수준 /
           ym(m) / (#m) 다른 사람 /
           zm(m,*)/ #m.(평균 레벨 1개, 다른 레벨 2개) /
           wm(m,*) / #m.(1 1,2 2) /;

xm,ym,zm,wm을 표시합니다.

매개변수 xg(m),yg(m),zg(m,*),wg(m,*);

Execute_load 'acrm.gdx',xg=x,yg=y,zg=z,wg=w;
xg,yg,zg,wg를 표시합니다.

abort$sum((m,i), wm(m,i) <> wg(m,i)) '불량 w';
abort$sum(m, xm(m) <> xg(m)) '잘못된 x';
중단$sum(m, ym(m) <> yg(m)) '잘못됨';
중단$sum((m,i), zm(m,i) <> zg(m,i)) '잘못된 z';