설명
그리드 작업 핸들을 수집하는 방법에는 여러 가지가 있습니다. 이 테스트는 GUSS와 Grid가 사용될 때 함수 Execution_loadhandle이 작동하는지 확인하세요. 함께. 기고자: Lutz Westermann, 2015년 3월
소형 모델 유형 :슬롯 나라
카테고리 : 슬롯 나라 테스트 라이브러리
메인 파일 : scensol6.gms
$title GUSS/GRID에 대한 실행_로드핸들 테스트(SCENSOL6,SEQ=680)
$onText
그리드 작업 핸들을 수집하는 방법에는 여러 가지가 있습니다. 이 테스트는
GUSS와 Grid가 사용될 때 함수 Execution_loadhandle이 작동하는지 확인하세요.
함께.
기고자: Lutz Westermann, 2015년 3월
$offText
$call gamslib -q gussgrid
$onEcho >> gussgrid.gms
결과x(s,i,j) = 0;
루프(CPU,
gs(s) = scpu(cpu,s);
z 시나리오 dict를 최소화하는 lp를 사용하여 전송을 해결합니다.
h(cpu) = 전송.핸들 ); // 인스턴스 핸들 저장
옵션 sys1=1;
* 핸들 매개변수를 사용하여 솔루션과 시나리오를 나타냅니다.
* 결과가 수집되었습니다. 기본적으로(solvopt 옵션으로 변경) 다음을 수행합니다.
* 솔루션과 시나리오 결과의 병합
반복하다
loop(cpu$(h(cpu)<>0 and handlerstatus(h(cpu))=2),
Transport.handle = h(cpu);
Execute_loadhandle 전송;
h(cpu) = 0 ) ; // 솔루션을 로드했음을 나타냅니다.
display$sleep(card(h)*0.2) '한동안 자고 있었습니다';
카드(h) = 0 또는 경과 시간 > 30까지; // 모든 모델이 로드될 때까지 기다립니다.
옵션 xcollected<resultantx;
abort$(card(xcollected)<>card(ScenariosToRun)) 'execute_loadhandle을 사용하여 모든 시나리오가 수집되는 것은 아닙니다.',
x수집, 결과x;
$offEcho
$include gussgrid.gms