GDXXRWExample19.gms : 0 값을 포함하여 스프레드시트에 매개변수 쓰기

설명

이 모델은 매개변수의 0 값을 쓰기 위한 두 가지 접근 방식을 보여줍니다.
슬롯 사이트 추천를 사용하여 스프레드시트로 변환합니다. 첫 번째 접근 방식은 EPSOut 옵션을 사용하여 쓰기
매개변수 내의 모든 0 값이 변경된 후 스프레드시트에 0이 적용됩니다.
EPS로 저장되는 반면 변수에 관한 두 번째 접근 방식은
.l 하위 필드의 0을 스프레드시트에 쓰는 squeeze 옵션입니다.

이 모델은 "0을 포함하여 스프레드시트에 매개변수 쓰기"에서 참조됩니다.
슬롯 사이트 추천 문서의 값'입니다.

카테고리 : 슬롯 사이트 추천 데이터 유틸리티 라이브러리


메인 파일 : GDXXRWExample19.gms 포함: GDXXRWExample19.gms

$title 0 값을 포함하여 스프레드시트에 매개변수 쓰기 (GDXXRWExample19,SEQ=121)

$onText
이 모델은 매개변수의 0 값을 쓰기 위한 두 가지 접근 방식을 보여줍니다.
슬롯 사이트 추천를 사용하여 스프레드시트로 변환합니다. 첫 번째 접근 방식은 EPSOut 옵션을 사용하여 쓰기
매개변수 내의 모든 0 값이 변경된 후 스프레드시트에 0이 적용됩니다.
EPS로 저장되는 반면 변수에 관한 두 번째 접근 방식은
.l 하위 필드의 0을 스프레드시트에 쓰는 squeeze 옵션입니다.

이 모델은 "0을 포함하여 스프레드시트에 매개변수 쓰기"에서 참조됩니다.
슬롯 사이트 추천 문서의 값'입니다.
$offText

$callTool win32.msappavail Excel
$if errorlevel 1 $abort.noError "사용 가능한 Excel이 없습니다."

i / i1*i9 / 설정;
매개변수 A(i), Amod(i);
A(i) = 균일Int(0,1);

* A(i) <> 0인 경우 Amod(i) = A(i)이고 A(i) = 0인 경우 Amod(i) = EPS입니다.
Amod(i) = EPS$(A(i) 아님) + A(i);

* 수정되지 않은 매개변수와 수정된 매개변수를 언로드하고 옵션 파일을 사용하여 스프레드시트에 씁니다.
Execute_unload 'zeroPar1.gdx' A Amod;

$onEcho >howToWrite1.txt
text="매개변수 A" rng=A1
파=A rng=A2
text="epsOut으로 작성된 수정된 매개변수 Amod: 0" rng=A5
epsOut=0 par=Amod rng=A6
$offEcho
'슬롯 사이트 추천 zeroPar1.gdx 출력=writingZeros.xlsx @howToWrite1.txt 추적=0'을 실행합니다.

변수 dummyPar(i);
dummyPar.l(i) = A(i);

* 스프레드시트에 dummyPar의 모든 항목을 작성하려면 다음을 할당해야 합니다.
* 변수 속성 .m, .lo 또는 .up 중 하나에 대한 0이 아닌 값
dummyPar.up(i) = 1;

* 스퀴즈를 비활성화하는 동안 더미 변수를 언로드하고 .l 하위 필드를 스프레드시트에 씁니다.
Execute_unload 'zeroPar2.gdx' dummyPar;

$onEcho > HowToWrite2.txt
text="압착으로 작성된 변수 dummyPar: n" rng=A9
squeeze=n var=dummyPar.l rng=A10
$offEcho
'슬롯 사이트 추천 zeroPar2.gdx 출력=writingZeros.xlsx @howToWrite2.txt 추적=0';을 실행합니다.