2사용 중System.Collections.Generic;
28 비공개 문자열GetModelSource()
39천 마일당 케이스당 달러 단위의 스칼라 f 화물;
41$if가 설정되지 않음 dbIn1 $abort '제공된 데이터베이스 1 파일에 대한 파일 이름이 없음'
45$if가 설정되지 않음 dbIn2 $abort 'In-Database 2 파일에 대한 파일 이름이 제공되지 않음'
50매개변수 c(i,j) 운송 비용(케이스당 수천 달러) ;
52c(i,j) = f * d(i,j) / 1000 ;
63수요(j)는 시장 j의 수요를 충족합니다. ;
65비용 .. z =e= sum((i,j), c(i,j)*x(i,j)) ;
67공급(i) .. 합계(j, x(i,j)) =l= a(i) ;
69수요(j) .. 합계(i, x(i,j)) =g= b(j) ;
73z를 최소화하는 lp를 사용하여 전송을 해결합니다.
75$if가 설정되지 않음 dbOut1 $abort '제공된 외부 데이터베이스 1 파일에 대한 파일 이름이 없음'
76execute_unload '%dbOut1%', x, z;
92fopt.AllModelTypes =
"복합단지";
93fopt.
정의.추가(
"dbOut1",
"dbOut1");
95fi = fDbIn1.
AddSet(
"나",
"통조림 공장");
96fj = fDbIn1.
AddSet(
"j",
"시장");
97fa = fDbIn1.
매개변수 추가(
"a",
"케이스에 있는 식물 i의 용량", fi);
98fb = fDbIn1.
매개변수 추가(
"b",
"경우에 따라 시장 j의 수요", fj);
99fd = fDbIn1.
매개변수 추가(
"d",
"수천 마일 단위의 거리", fi, fj);
100ff = fDbIn2.
매개변수 추가(
"f",
"1,000마일당 케이스당 화물(달러)");
111 던지기 신규 슬롯예외(
"데이터베이스 1의 도메인 오류");
113 던지다 신규 슬롯예외(
"데이터베이스 2의 도메인 오류");
115직업.
실행(fopt, 체크포인트, 출력,
거짓, fDbIn1, fDbIn2);
GAMSVariable GetVariable(문자열 변수 식별자)
GAMSSet AddSet(문자열 식별자, int 차원, 문자열 설명텍스트="", SetType setType=SetType.multi)
GAMSParameter AddParameter(문자열 식별자, 정수 차원, 문자열 설명텍스트="")
void Run(GAMSOptions gamsOptions=null, GAMSCheckpoint 체크포인트=null, TextWriter 출력=null, Boolean createOutDB=true)
GAMSJob AddJobFromString(문자열 gamsSource, GAMSCheckpoint 체크포인트=null, 문자열 jobName=null)
GAMSDatabase AddDatabaseFromGDX(문자열 gdxFileName, 문자열 데이터베이스 이름=null, 문자열 inModelName=null)
GAMSDatabase AddDatabase(문자열 데이터베이스 이름=null, 문자열 inModelName=null)
GAMSOptions AddOptions(GAMSOptions optFrom=null)
운송(GAMSWorkspace ws)
교통 문제.
슬롯옵션 선택
trnsport 모델 실행을 위한 옵션.
슬롯매개변수 a
a(i): 경우에 따라 플랜트 i의 용량
슬롯매개변수 b
b(i): 경우에 따라 시장 j의 수요
슬롯매개변수 f
f: 천 마일당 케이스당 화물(달러)
void Run(GAMSCheckpoint 체크포인트=null, TextWriter 출력=null)
trnsport 모델을 실행합니다.