embpy11.gms : 임베디드 코드에서 적절한 도메인 정보 테스트

설명

기고자: Michael Bussieck, 2021년 9월

소형 모델 유형 :무료 슬롯


카테고리 : 무료 슬롯 테스트 라이브러리


메인 파일 : embpy11.gms

$title 임베디드 코드에서 적절한 도메인 정보 테스트(EMBPY11,SEQ=877)

$onText
기고자: Michael Bussieck, 2021년 9월
$offText

$log --- Python 라이브러리 %sysEnv.GMSPYTHONLIB% 사용

내가 /i1*i2/로 설정
    j /j1*j2/;

별칭 (i,ii), (ii,iii);

ij(iii,*,j,*) / #i.uni.#j.uni / 설정;

$onEmbeddedCode 파이썬:
pdomain = 무료 슬롯db['ij'].domains
type(pdomain[0]) != GamsSet인 경우:
   raise(Exception('pdomain[0] 유형은 GamsSet: ' + str(pdomain)))이어야 합니다.
type(pdomain[2]) != GamsSet인 경우:
   raise(Exception('pdomain[2] 유형은 GamsSet: ' + str(pdomain)))이어야 합니다.
if [ pdomain[0].name, '*', pdomain[2].name, '*'] != [ 'i', '*', 'j', '*']:
   raise(Exception('예기치 않은 pdomain: ' + str([ pdomain[0].name, '*', pdomain[2].name, '*'])))

sdomain = 무료 슬롯db['ij'].domains_as_strings
sdomain != [ 'iii', '*', 'j', '*']인 경우:
   raise(Exception('예기치 않은 sdomain: ' + str(sdomain)))
$offEmbeddedCode