zerotoeps1.gms : $onEps 및 zeroToEps 옵션을 사용하여 데이터 로드 테스트

설명

$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;