GDXDIFFExample16.gms : 두 개의 GDX 파일을 비교하고 차이점을 세 번째 GDX 파일에 기록합니다.

설명

이 프로그램은 이름, 유형 및 이름이 동일한 기호의 데이터를 비교합니다.
두 개의 GDX 파일에 크기를 지정하고 차이점을 세 번째 GDX에 기록합니다.
슬롯를 사용하는 trnsport 모델의 데이터를 기반으로 한 파일입니다. 차이점
나중에 목록 파일에 로드되어 표시됩니다.

이 모델은 "두 개의 GDX 파일을 비교하고 차이점을 기록합니다"에서 참조됩니다.
슬롯 문서의 세 번째 GDX 파일로.

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


메인 파일 : GDXDIFFExample16.gms 포함: GDXDIFFExample16.gms trnsport.gms

$title 두 개의 GDX 파일을 비교하고 차이점을 세 번째 GDX 파일에 기록합니다. (GDXDIFFExample16,SEQ=028)

$onText
이 프로그램은 동일한 이름, 유형 및 동일한 기호의 데이터를 비교합니다.
두 개의 GDX 파일에 크기를 지정하고 차이점을 세 번째 GDX에 기록합니다.
슬롯를 사용하는 trnsport 모델의 데이터를 기반으로 한 파일입니다. 차이점
나중에 목록 파일에 로드되어 표시됩니다.

이 모델은 "두 개의 GDX 파일을 비교하고 차이점을 기록합니다"에서 참조됩니다.
슬롯 문서의 "세 번째 GDX 파일로"를 참조하세요.
$offText

$include trnsport.gms

* 데이터를 조작하기 전에 unmodified.gdx를 풀고 쓰기
z를 최소화하는 lp를 사용하여 전송을 해결합니다.
Execute_unload 'unmodified.gdx', a, x;

* 데이터를 조작하고 다시 풀고, Modified.gdx에 씁니다.
a('시애틀') = 1.2*a('시애틀');
z를 최소화하는 lp를 사용하여 전송을 해결합니다.
Execute_unload 'modified.gdx', a, x;

'슬롯 수정되지 않은 수정된 difffile > %system.nullfile%'을 실행합니다.

* 차이점에 대한 데이터를 보관할 기호를 선언합니다.
difftags 설정 / dif1, dif2, ins1, ins2 /;
변수 xdif(i,j,difftags);
매개변수 adif(i,difftags);

Execute_load 'diffile' adif=a, xdif=x;
adif 표시, xdif.l;