설명
$onEps(컴파일 시간) 및 zeroToEps=on 옵션을 사용하면 데이터 로딩을 변경할 수 있습니다. 0 값이 EPS로 로드되도록 동작합니다. 이는 비 스칼라에 영향을 미칩니다. 매개변수 및 세트. 기고자: Lutz Westermann, 2020년 5월
소형 모델 유형 :슬롯 나라
카테고리 : 슬롯 나라 테스트 라이브러리
메인 파일 : zerotoeps1.gms
$title $onEps 및 zeroToEps 옵션을 사용하여 테스트 데이터 로드(zerotoeps1,SEQ=821)
$onText
$onEps(컴파일 시간) 및 zeroToEps=on 옵션을 사용하면 데이터 로딩을 변경할 수 있습니다.
0 값이 EPS로 로드되도록 동작합니다. 이는 비 스칼라에 영향을 미칩니다.
매개변수 및 세트.
기고자: Lutz Westermann, 2020년 5월
$offText
$log --- Python 라이브러리 %sysEnv.GMSPYTHONLIB% 사용
s,t를 설정합니다.
매개변수 p(s<,t<);
$gdxIn zeropar.gdx
$onText
P는 다음과 같습니다.
t1 t2 t3
s1 0 0.843267
s2 0.224053 0.349831 0
s3 0 5
$offText
$로드 p
abort$(card(p)<>4) '기본적으로 p는 0 값을 무시하고 4개의 레코드를 가져야 합니다.', p;
sp(s,t)를 설정합니다.
$로드 sp=p
abort$(card(sp)<>7) 'sp 0에 대한 레코드도 가져오며 7개의 레코드가 있어야 합니다.', sp;
매개변수 pEC(들);
$onEmbeddedCode 파이썬:
p = [('s1',1), ('s3',0)]
슬롯 나라set('pEC',p)
$offEmbeddedCode pEC
abort$(card(pEC)<>1) '기본적으로 pEC는 0 값을 무시하고 1개의 레코드를 가져야 합니다.', pEC;
$onEps
매개변수 pOnEps(s,t);
$로드 pOnEps=p
abort$(card(pOnEps)<>7) '$onEps를 사용하면 0개의 값을 EPS로 읽어야 하고 pOnEps에는 7개의 레코드가 있어야 합니다.', pOnEps;
spOnEps(s,t)를 설정합니다.
$로드 spOnEps=p
abort$(card(spOnEps)<>7) 'spOnEps는 0에 대한 레코드도 가져오며 7개의 레코드가 있어야 합니다.', spOnEps;
매개변수 pECOnEps(s);
$onEmbeddedCode 파이썬:
p = [('s1',1), ('s3',0)]
슬롯 나라set('pECOnEps',p)
$offEmbeddedCode pECOnEps
abort$(card(pECOnEps)<>2) '$onEps를 사용하면 0개의 값을 EPS로 읽어야 하고 pECOnEps에는 2개의 레코드가 있어야 합니다.', pECOnEps;
매개변수 pET(s,t);
spET(s,t)를 설정합니다.
Execute_load 'zeropar.gdx', pET=p, spET=p;
abort$(card(pET) <>4) '기본적으로 pET는 0 값을 무시하고 4개의 레코드를 가져야 합니다.', pET;
abort$(card(spET)<>4) '기본적으로 spET는 0 값을 무시하고 4개의 레코드를 가져야 합니다.', spET;
매개변수 pECET(들);
임베디드코드 파이썬:
p = [('s1',1), ('s3',0)]
슬롯 나라set('pECET',p)
endEmbeddedCode pECET
abort$(card(pECET)<>1) '기본적으로 pECET는 0 값을 무시하고 1개의 레코드를 가져야 합니다.', pECET;
옵션 zeroToEps=on;
매개변수 pETOnEps(s,t);
spETOnEps(s,t)를 설정합니다.
Execute_load 'zeropar.gdx', pETOnEps=p, spETOnEps=p;
abort$(card(pETOnEps) <>7) 'zeroToEps=on이면 pETOnEps는 0 값을 EPS로 읽고 7개의 레코드를 가져야 합니다.', pETOnEps;
abort$(card(spETOnEps)<>7) 'zeroToEps=on인 경우 spETOnEps는 0 값을 EPS로 읽고 7개의 레코드를 가져야 합니다.', spETOnEps;
매개변수 pECETOnEps(s);
임베디드코드 파이썬:
p = [('s1',1), ('s3',0)]
슬롯 나라set('pECETOnEps',p)
endEmbeddedCode pECETOnEps
abort$(card(pECETOnEps)<>2) 'zeroToEps=on인 경우 pECETOnEps는 0 값을 EPS로 읽고 2개의 레코드를 가져야 합니다.', pECETOnEps;