GDXINExample2.gms : 컴파일 단계에서 외부 소스의 수요 및 시장 데이터 사용을 보여줍니다.

설명

이 프로그램은 trnsport.gms의 수정된 버전이며
외부로부터의 수요 및 시장 데이터의 사용을 보여줍니다.
컴파일 단계의 소스

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


메인 파일 : GDXINExample2.gms 다음을 포함합니다: DemandData.gdx GDXINExample2.gms

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

이 프로그램은 trnsport.gms의 수정된 버전이며
외부로부터의 수요 및 시장 데이터의 사용을 보여줍니다.
컴파일 단계의 소스

$offText

  세트
       i 통조림 공장 / 시애틀, 샌디에이고 /
       j 시장 ;
$gdxIn DemandData.gdx
$load j=시장

  매개변수

       a(i) 경우에 따라 공장 i의 생산 능력
         /시애틀 350
              샌디에이고 600 /

       b(j) 경우에 시장 j에서의 수요;
$load b=수요
$gdxIn

  테이블 d(i,j) 거리(천 마일)
                    뉴욕 시카고 토피카
      시애틀 2.5 1.7 1.8
      샌디에고 2.5 1.8 1.4 ;

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

  매개변수 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 표시 ;