1패키지com.gams.examples.transport;
3가져오기java.io.PrintStream;
42fopt.defines(
"dbIn1",
"dbIn1");
43fopt.defines(
"dbIn2",
"dbIn2");
45fopt.setSolveLink( GAMSOptions.ESolveLink.LoadLibrary );
46fopt.setAllModelTypes(
"복합단지");
47fopt.defines(
"dbOut1",
"dbOut1");
49fi = fDbIn1.
추가세트(
"나",
"통조림 공장");
50fj = fDbIn1.
추가세트(
"j",
"시장");
53fd = fDbIn1.
addParameter(
"d",
"수천 마일 단위의 거리",
신규객체[] fi, fj );
70 공개 무효 실행(PrintStream 출력)
81 던지기 신규 GAMS예외(
"데이터베이스 1의 도메인 오류");
83 던지기 신규 GAMS예외(
"데이터베이스 2의 도메인 오류");
86직업.
실행( fopt, 체크포인트, 출력,
거짓, 데이터베이스 );
89fx = fDbOut1.
get변수(
"x");
90fz = fDbOut1.
get변수(
"z");
125 "나는 식물을 통조림으로 만들고 있습니다 \n" +
129 " a(i) 경우에 따라 공장 i의 용량 \n" +
130 " b(j) 경우의 시장 j 수요 \n" +
131 " d(i,j) 거리(천 마일 단위) \n" +
132 " 천 마일당 케이스당 달러 단위의 스칼라 f 운임; \n" +
134 "$if가 설정되지 않은 경우 dbIn1 $abort '제공된 데이터베이스 1 파일에 대한 파일 이름이 없음' \n" +
135 "$gdxin %dbIn1% \n" +
136 "$load i j a b d \n" +
139 "$if dbIn2 $abort가 설정되지 않은 경우 'In-Database 2 파일에 대한 파일 이름이 제공되지 않음' \n" +
140 "$gdxin %dbIn2% \n" +
144 " 매개변수 c(i,j) 운송 비용(케이스당 수천 달러) ; \n" +
146 " c(i,j) = f * d(i,j) / 1000 ; \n" +
149 " 케이스의 x(i,j) 배송 수량 \n" +
150 " z 총 운송 비용(수천 달러) ; \n" +
157 " 공급(i) 공장 i의 공급 제한 준수 \n" +
158 " 수요(j)는 시장 j의 수요를 충족합니다. \n" +
160 " 비용 .. z =e= sum((i,j), c(i,j)*x(i,j)) ; \n" +
162 " 공급(i) .. sum(j, x(i,j)) =l= a(i) ; \n" +
164 " 수요(j) .. sum(i, x(i,j)) =g= b(j) ; \n" +
166 " 모델 전송 /all/ ; \n" +
168 " z를 최소화하는 lp를 사용하여 전송 문제를 해결합니다. \n" +
170 " x.l, x.m 표시 ; \n" +
171 "$if가 설정되지 않은 경우 dbOut1 $abort '제공된 외부 데이터베이스 1 파일에 대한 파일 이름이 없음' \n" +
172 "execute_unload '%dbOut1%', x, z; \n" +
GAMSSet addSet(문자열 식별자, 정수 차원)
GAMSParameter addParameter(문자열 식별자, 정수 차원)
GAMSVariable getVariable(문자열 식별자)
GAMSDatabase addDatabaseFromGDX(String gdxFileName)
GAMSJob addJobFromString(문자열 소스)
이 예는 간단한 GAMS [trnsport]를 기반으로 한 운송 문제의 래퍼 모델을 보여줍니다 ...
GAMSOptions getopt()
trnsport 모델 실행을 위한 옵션.
문자열 getModelSource()
trnsport 모델의 소스를 제공하세요.
void run(GAMSCheckpoint 체크포인트, PrintStream 출력)
trnsport 모델을 실행합니다.
void run(GAMSCheckpoint 체크포인트)
trnsport 모델을 실행합니다.
void run(PrintStream 출력)
trnsport 모델을 실행합니다.
GAMS변수 getx()
x(i,j): 케이스의 배송 수량
피망 슬롯(GAMSWorkspace ws)
피망 슬롯 생성자.
GAMS매개변수 getf()
f: 천 마일당 케이스당 화물(달러)
GAMS매개변수 getb()
b(i): 경우에 따라 시장 j의 수요
GAMS변수 getz()
z: 총 운송 비용(천 달러)
GAMS매개변수 geta()
a(i): 경우에 따라 플랜트 i의 용량
GAMS매개변수 getd()
d(i,j): 거리(천 마일)