23파일 WorkingDirectory =
신규파일(System.getProperty(
"user.dir"),
"수송6");
24workingDirectory.mkdir();
35 더블[] bmultilist =
신규 더블[] { 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3 };
39시나리오[] 시나리오 =
신규시나리오[bmultlist.length];
40 for (
inti=0; i<bmultilist.length; 나++)
41시나리오[i] =
신규시나리오(ws, cp, lockObject, bmultlist[i]);
44 for (
inti=0; i<bmultilist.length; 나++)
47}
잡기(InterruptedException e)
67 GAMSJobt6 = 작업공간.
addJobFromString(
"bmult="+ bmult +
"; lp를 사용하여 전송 최소 z 해결; ms=transport.modelstat; ss=transport.solvestat;", 체크포인트);
72System.out.println(
"Scenario bmult="+ bmult +
":");
73System.out.println(
" 모델 상태: "+ GAMSGlobals.ModelStat.lookup( (
int) t6.
아웃DB().
getParameter(
"ms").findRecord().getValue() ));
74System.out.println(
" 해결 상태: "+ GAMSGlobals.SolveStat.lookup( (
int)t6.
아웃DB().
getParameter(
"ss").findRecord().getValue() ));
75System.out.println(
" 개체: "+ t6.
아웃DB().
getVariable(
"z").findRecord().getLevel());
84 " 나는 식물 통조림 / 시애틀, 샌디에고 / \n" +
85 " j 마켓 / 뉴욕, 시카고, 토피카 / ; \n" +
88 " a(i) 경우에 따라 공장 i의 용량 \n" +
92 " b(j) 경우의 시장 j 수요 \n" +
97 "테이블 d(i,j) 거리(천 마일 단위) \n" +
99 "시애틀 2.5 1.7 1.8 \n" +
100 "샌디에고 2.5 1.8 1.4 ; \n" +
102 "스칼라 f 운임(1,000 마일당 케이스당 달러 단위) /90/ ; \n" +
103 "스칼라 bmult 수요 승수 /1/; \n" +
105 "매개변수 c(i,j) 운송 비용(케이스당 수천 달러) ; \n" +
106 " c(i,j) = f * d(i,j) / 1000 ; \n" +
109 " 케이스의 x(i,j) 배송 수량 \n" +
110 " z 총 운송 비용(수천 달러) ; \n" +
116 " 공급(i) i 공장의 공급 제한 준수 \n" +
117 " 수요(j)는 시장 j의 수요를 충족시킵니다. \n" +
119 " 비용 .. z =e= sum((i,j), c(i,j)*x(i,j)) ; \n" +
121 " 공급(i) .. sum(j, x(i,j)) =l= a(i) ; \n" +
123 " 수요(j) .. sum(i, x(i,j)) =g= bmult*b(j) ; \n" +
126 "스칼라 ms '모델 상태', ss '상태 해결'; \n" +