scensol6.gms : GUSS/GRID에 대한 실행_로드핸들 테스트

설명

그리드 작업 핸들을 수집하는 방법에는 여러 가지가 있습니다. 이 테스트는
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