설명
이 테스트는 비동기식 해석이 다른 조건에서 예상대로 작동하는지 확인합니다. 명령줄 매개변수 및 HoldFixedAsync 옵션에 대한 설정입니다. 기고자: Michael Bussieck, 2021년 9월
소형 모델 유형 :슬롯 커뮤니티
카테고리 : 슬롯 커뮤니티 테스트 라이브러리
메인 파일 : asyncfix02.gms
$title HoldFixedAsync 설정으로 비동기 테스트 해결(ASYNCFIX02,SEQ=874)
$onText
이 테스트는 비동기식 해결이 다른 방식으로 예상대로 작동하는지 확인합니다.
명령줄 매개변수 및 HoldFixedAsync 옵션에 대한 설정입니다.
기고자: Michael Bussieck, 2021년 9월
$offText
$onEchoV > m.gms
변수 x,y,z;
방정식 e;
e.. z =e= x+y;
모델 m /e/;
x.fx = 3; y.lo = 0;
m.SolveLink=%solveLink.asyncGrid%;
m.holdfixed=1;
$if optHoldFixedAsync 옵션 HoldFixedAsync=%optHoldFixedAsync% 설정;
m min z us lp를 푼다;
x.l = 4;
display$readyCollect(m.handle, 100) '대기 중';
display$handleCollect(m.handle) '수집 중';
abort$(abs(x.l-%expected%) > 1e-6) '잘못된 값이 예상됨: %expected%, Actual', x.l;
display$handleDelete(m.handle) '삭제';
$offEcho
$call.checkErrorLevel 게임 m.gms lo=%슬롯 커뮤니티lo% HoldFixedAsync=0 --expected=3
$call.checkErrorLevel 슬롯 커뮤니티 m.gms lo=%슬롯 커뮤니티lo% HoldFixedAsync=1 --expected=4
$call.checkErrorLevel 게임 m.gms lo=%슬롯 커뮤니티lo% HoldFixedAsync=0 --optHoldFixedAsync=0 --expected=3
$call.checkErrorLevel 게임 m.gms lo=%슬롯 커뮤니티lo% HoldFixedAsync=0 --optHoldFixedAsync=1 --expected=4
$call.checkErrorLevel 게임 m.gms lo=%슬롯 커뮤니티lo% HoldFixedAsync=1 --optHoldFixedAsync=0 --expected=3
$call.checkErrorLevel 게임 m.gms lo=%슬롯 커뮤니티lo% HoldFixedAsync=1 --optHoldFixedAsync=1 --expected=4
* 테스트 다시 시작
$echo 옵션 HoldFixedAsync=0; > r.gms
$call.checkErrorLevel 슬롯 커뮤니티 r.gms lo=%슬롯 커뮤니티lo% s=0
$echo 옵션 HoldFixedAsync=1; > r.gms
$call.checkErrorLevel 슬롯 커뮤니티 r.gms lo=%슬롯 커뮤니티lo% s=1
$call.checkErrorLevel 슬롯 커뮤니티 m.gms lo=%슬롯 커뮤니티lo% r=0 --expected=3
$call.checkErrorLevel 슬롯 커뮤니티 m.gms lo=%슬롯 커뮤니티lo% r=1 --expected=4
$call.checkErrorLevel 슬롯 커뮤니티 m.gms lo=%슬롯 커뮤니티lo% r=0 HoldFixedAsync=0 --expected=3
$call.checkErrorLevel 슬롯 커뮤니티 m.gms lo=%슬롯 커뮤니티lo% r=0 HoldFixedAsync=1 --expected=4
$call.checkErrorLevel 슬롯 커뮤니티 m.gms lo=%슬롯 커뮤니티lo% r=1 HoldFixedAsync=0 --expected=3
$call.checkErrorLevel 슬롯 커뮤니티 m.gms lo=%슬롯 커뮤니티lo% r=1 HoldFixedAsync=1 --expected=4