설명
gdxmerge의 엄격 모드는 입력 파일이 지정된 경우 오류를 유발합니다 존재하지 않는 경우, 입력 파일 패턴으로 인해 빈 파일 목록이 생성되거나, 출력 파일이 이미 존재합니다. 기여자: Michael Bussieck
소형 모델 유형 :GAMS
카테고리 : GAMS 테스트 라이브러리
메인 파일 : gdxmerg3.gms
$title 'gdxmerge 테스트 - 엄격 모드 테스트' (GDXMERG3,SEQ=849)
$onText
입력 파일이 지정된 경우 gdxmerge의 엄격 모드로 인해 오류가 발생합니다.
존재하지 않는 경우, 입력 파일 패턴으로 인해 빈 파일 목록이 생성되거나,
출력 파일이 이미 존재합니다.
기여자: Michael Bussieck
$offText
i / 1*100 / 설정;
$gdxOut f1.슬롯 커뮤니티
$unLoad
$슬롯 커뮤니티아웃
$call cp f1.슬롯 커뮤니티 f2.슬롯 커뮤니티
$call cp f1.슬롯 커뮤니티 f3.슬롯 커뮤니티
set ii / (f1*f3).#i /, Merged_set_1 / f1*f3 /;
$gdxOut 병합xxx.슬롯 커뮤니티
$unLoad ii=i Merged_set_1
$슬롯 커뮤니티아웃
* 처음에는 모든 것이 괜찮을 것입니다.
$call rm -f merged.슬롯 커뮤니티
$call.checkErrorLevel gdxmerge f1.슬롯 커뮤니티 f2.슬롯 커뮤니티 f3.슬롯 커뮤니티 strict=true > %system.nullfile%
* 병합된 것과 병합된 것의 차이점을 확인하세요xxx
$call.checkErrorLevel gdxdiff merged.슬롯 커뮤니티 mergedxxx.슬롯 커뮤니티 SetDesc=N > %system.nullfile%
* 기존 출력 파일로 인해 엄격 모드 트리거가 실패하는지 테스트
$call gdxmerge f1.슬롯 커뮤니티 f2.슬롯 커뮤니티 f3.슬롯 커뮤니티 strict=true > %system.nullfile%
$if errorlevel 1 $abort 출력 파일이 이미 존재하므로 gdxmerge가 실패할 것으로 예상됩니다.
* 출력 파일을 이동한 후에는 성공해야 합니다.
$call mv -f merged.슬롯 커뮤니티 xmerged.슬롯 커뮤니티
$call.checkErrorLevel gdxmerge f1.슬롯 커뮤니티 f2.슬롯 커뮤니티 f3.슬롯 커뮤니티 strict=true > %system.nullfile%
* 존재하지 않는 입력 파일로 인해 엄격 모드 트리거가 실패하는지 테스트합니다.
$call rm -f merged.슬롯 커뮤니티
$call gdxmerge f1.슬롯 커뮤니티 f2.슬롯 커뮤니티 ff3.슬롯 커뮤니티 strict=true > %system.nullfile%
$if errorlevel 1 $abort 입력 파일 누락으로 인해 gdxmerge가 실패할 것으로 예상됩니다.
* 존재하지 않는 입력 파일 패턴으로 인해 엄격 모드 트리거가 실패하는지 테스트합니다.
$call rm -f merged.슬롯 커뮤니티
$call gdxmerge *.슬롯 커뮤니티 *xdg strict=true > %system.nullfile%
$errorlevel 1이 아닌 경우 $abort 입력 파일 패턴으로 인해 빈 목록이 생성되므로 gdxmerge가 실패할 것으로 예상됩니다.