설명
이 프로그램은 컴파일 시간과 실행 시간을 테스트합니다 슬롯 도구 CSVRead 사용. 이 도구는 CSV에서 데이터를 쓸 수 있습니다. -gdxout 옵션이 지정되지 않은 경우 슬롯 기호로 직접 연결됩니다. 기고자: Vaibhavnath Jha, 2024년 9월
소형 모델 유형 :슬롯
카테고리 : 슬롯 테스트 라이브러리
메인 파일 : csvread1.gms
$title '슬롯 도구 CSVRead 테스트' (csvread1,SEQ=965)
$onText
이 프로그램은 컴파일 시간과 실행 시간을 테스트합니다.
슬롯 도구 CSVRead 사용. 이 도구는 CSV에서 데이터를 쓸 수 있습니다.
-gdxout 옵션이 지정되지 않은 경우 슬롯 기호로 직접 연결됩니다.
기고자: Vaibhavnath Jha, 2024년 9월
$offText
$onEcho > data.csv
i,j,III,IV,V
a,d,1,4,7
b,e,2,5,8
c,f,3,6,9
$offEcho
i,j를 설정합니다.
매개변수 c(i,j);
* 컴파일 타임
$callTool.checkErrorLevel csvread data.csv id=c Dimids=i,j 인덱스=1,2 값=lastCol useHeader=y
Execute_unload 'out.gdx' c,i,j;
check_i /a,b,c/, check_j /d,e,f/ 설정;
매개변수 check_c(i,j) /a.d 7, b.e 8, c.f 9/;
Execute_unload 'check.gdx' check_c=c, check_i=i, check_j=j;
"gdxdiff out.gdx check.gdx > %system.NullFile%"를 실행합니다.
abort$errorlevel 'c에 예상치 못한 데이터가 있습니다';
속성 설정 /III, IV, V/;
매개변수 d(i,j,attr);
* 실행 시간
ExecuteTool.checkErrorLevel "csvread data.csv id=d 인덱스=1,2 값=3..lastCol useHeader=y";
Execute_unload 'out.gdx'd;
매개변수 check_d /a.d.III 1, a.d.IV 4, a.d.V 7,
b.e.III 2, b.e.IV 5, b.e.V 8,
c.f.III 3, c.f.IV 6, c.f.V 9/;
Execute_unload 'check.gdx' check_d=d;
"gdxdiff out.gdx check.gdx > %system.NullFile%"를 실행합니다.
abort$errorlevel 'd에 예상치 못한 데이터가 있습니다';
$onEcho>data_1.csv
A,i1,i2,i3
a1,,,43
a2,,3.5,48
$offEcho
a,b를 설정하다;
매개변수 x(a,b);
*** CSVRead는 기호에서 사용되지 않은 UEL을 가져오면 안 됩니다.
$callTool CSVRead data_1.csv useHeader=yes id=x index=1 값=2..lastCol 희미한 Ids=a,b
abort$[card(b) <> 2] '두 번째 세트의 차원은 2여야 합니다.';
Execute_unload 'out.gdx' b;
check_b /i2,i3/ 설정;
Execute_unload 'check.gdx' check_b=b;
"gdxdiff out.gdx check.gdx > %system.NullFile%"를 실행합니다.
abort$errorlevel 'b에 예기치 않은 데이터가 있습니다. 요소 >i1<을 가져오면 안 됩니다.';