ExecTimeReadTrnsportGDX.gms : 실행 시간 동안 GDX 파일에서 데이터를 읽습니다.

설명

이 프로그램은 trnsport.gms의 수정된 버전이며
GDX 파일에서 데이터를 읽는 방법을 보여줍니다.
실행 시간

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


메인 파일 : ExecTimeReadTrnsportGDX.gms 포함: ExecTimeReadTrnsportGDX.gms Trnsport.gdx

$title A 운송 문제 (TRNSPORT,SEQ=1)
$onText

이 프로그램은 trnsport.gms의 수정된 버전이며
GDX 파일에서 데이터를 읽는 방법을 보여줍니다.
실행 시간

$offText

  세트
       나는 통조림 식물
       j 시장;

$gdxInTrnsport.gdx
$load 나는 j

  매개변수
       a(i) 경우에 따라 공장 i의 생산 능력
       b(j) 다음과 같은 경우 시장 j의 수요
       d(i,j) 거리(천 마일) ;

  스칼라 f 운임(1,000마일당 케이스당 달러);

  Execute_load 'Trnsport.gdx' a,b,d,f;

  매개변수 c(i,j) 운송 비용(케이스당 수천 달러) ;

            c(i,j) = f * d(i,j) / 1000 ;

  변수
       x(i,j) 케이스의 배송 수량
       z 총 운송 비용(단위: 수천 달러);

  양수 변수 x ;

  방정식
       비용 정의 목적 함수
       공급(i) 공장 i의 공급 제한을 준수합니다.
       수요(j)는 시장 j의 수요를 충족시킵니다.

  비용 .. z =e= sum((i,j), c(i,j)*x(i,j)) ;

  공급(i) .. sum(j, x(i,j)) =l= a(i) ;

  수요(j) .. sum(i, x(i,j)) =g= b(j) ;

  모델 전송 /all/ ;

  z 를 최소화하는 lp를 사용하여 전송을 해결합니다.

  x.l, x.m 표시 ;