GDXXRWExample7.gms : 스프레드시트에서 다차원 매개변수 읽기

설명

이 프로그램은 스프레드시트에서 4차원 매개변수를 읽는 방법을 보여줍니다.

이 모델은 "다차원 매개변수 읽기"에서 참조됩니다.
GDXXRW 문서의 스프레드시트'입니다.

카테고리 : 슬롯 머신 데이터 유틸리티 라이브러리


메인 파일 : GDXXRWExample7.gms 포함: Test1.xlsx GDXXRWExample7.gms

$title 스프레드시트에서 다차원 매개변수 읽기(GDXXRWExample7,SEQ=018)

$onText
이 프로그램은 스프레드시트에서 4차원 매개변수를 읽는 방법을 보여줍니다.

이 모델은 "다차원 매개변수 읽기"에서 참조됩니다.
GDXXRW 문서의 스프레드시트'를 참조하세요.
$offText

$callTool win32.msappavail Excel
$if errorlevel 1 $abort.noError "사용 가능한 Excel이 없습니다."

세트
   '첫 번째 행 항목' / a1, a2 /
   b '두 번째 행 항목' / b1, b2 /
   q '첫 번째 열 항목' / q1, q2 /
   r '두 번째 열 항목' / r1, r2 /;

매개변수 데이터3(a,b,q,r);

$call gdxxrw Test1.xlsx par=data3 rng=EX3!A1:F6 rDim=2 cDim=2 추적=0
$ifE errorLevel<>0 $abort 스프레드시트를 읽는 동안 오류가 발생했습니다!
$gdxIn Test1.gdx
$로드 데이터3
$gdxIn

데이터3 표시;

* 데이터 검증
매개변수 exp_data3(a,b,q,r) '예상_데이터3' /
   a1.b1.q1.r1 1
   a1.b1.q1.r2 2
   a1.b1.q2.r1 3
   a1.b1.q2.r2 4
   a1.b2.q1.r1 5
   a1.b2.q1.r2 6
   a1.b2.q2.r1 7
   a1.b2.q2.r2 8
   a2.b1.q1.r1 9
   a2.b1.q1.r2 10
   a2.b1.q2.r1 11
   a2.b1.q2.r2 12
   a2.b2.q1.r1 13
   a2.b2.q1.r2 14
   a2.b2.q2.r1 15
   a2.b2.q2.r2 16
/;

Set error01(a,b,q,r) '예기치 않은 값';
error01(a,b,q,r) = exp_data3(a,b,q,r)<>data3(a,b,q,r);
중단$카드(error01) error01;