로드 중...
검색 중...
일치하는 항목 없음
Transport5.java
1패키지com.무료 슬롯examples.transport;
2
3가져오기java.io.파일;
4
7가져오기 com.게임.API.GAMSJob;
10
16공개 클래스운송5{
17
18 공개 정적 공허main(String[] args)
19 // 명령줄 인수에서 작업공간 정보 확인
21 if(args.length > 0)
22wsInfo.setSystemDirectory( 인수[0] );
23 // 디렉토리 생성
24파일 WorkingDirectory =신규파일(System.getProperty("user.dir"), "수송5");
25workingDirectory.mkdir();
26wsInfo.setWorkingDirectory(workingDirectory.getAbsolutePath());
27 // 작업공간 생성
29 // 체크포인트 생성
31
32 // 작업을 실행하여 체크포인트를 초기화합니다.
33 GAMSJobt5 = ws.addJobFromString(모델);
34t5.실행(cp);
35
36 더블[] bmultilist =신규 더블[] { 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3 };
37
38 // GAMSCheckpoint에서 초기화되는 새 GAMSJob을 생성합니다.
39 for(더블b : b다중 목록)
40{
41t5 = ws.addJobFromString("bmult="+ b +"; lp를 사용하여 전송 최소 z 해결; ms=transport.modelstat; ss=transport.solvestat;", cp);
42t5.실행();
43
44System.out.println("시나리오 bmult="+ b +":");
45System.out.println(" 모델 상태: "+ GAMSGlobals.ModelStat.lookup( (int) t5.아웃DB().getParameter("ms").findRecord().getValue() ));
46System.out.println(" 해결 상태: "+ GAMSGlobals.SolveStat.lookup( (int)t5.아웃DB().getParameter("ss").findRecord().getValue() ));
47System.out.println(" 개체: "+ t5.아웃DB().get변수("z").findRecord().getLevel());
48}
49
50}
51
52 정적문자열 모델 =
53 " 세트 \n"+
54 " 나는 식물 통조림 / 시애틀, 샌디에고 / \n"+
55 " j 마켓 / 뉴욕, 시카고, 토피카 / ; \n"+
56 " \n"+
57 "매개변수\n"+
58 "\n"+
59 " a(i) 경우에 따라 공장 i의 용량 \n"+
60 " / 시애틀 350 \n"+
61 " 샌디에고 600 / \n"+
62 " \n"+
63 " b(j) 경우의 시장 j 수요 \n"+
64 " / 뉴욕 325 \n"+
65 " 시카고 300 \n"+
66 " 토피카 275 / ; \n"+
67 " \n"+
68 "테이블 d(i,j) 거리(천 마일 단위) \n"+
69 " 뉴욕 시카고 토피카 \n"+
70 " 시애틀 2.5 1.7 1.8 \n"+
71 " 샌디에고 2.5 1.8 1.4 ; \n"+
72 " \n"+
73 "천 마일당 케이스당 달러 단위의 스칼라 f 화물 /90/ ;\n"+
74 "스칼라 bmult 수요 승수 /1/; \n"+
75 " \n"+
76 "매개변수 c(i,j) 운송 비용(케이스당 수천 달러) ; \n"+
77 " \n"+
78 " c(i,j) = f * d(i,j) / 1000 ; \n"+
79 " \n"+
80 "변수 \n"+
81 " 케이스의 x(i,j) 배송 수량 \n"+
82 " z 총 운송 비용(수천 달러) ; \n"+
83 " \n"+
84 "양수 변수 x ; \n"+
85 " \n"+
86 "방정식 \n"+
87 " 비용 정의 목적 함수 \n"+
88 " 공급(i) 공장 i의 공급 제한 준수 \n"+
89 " 수요(j)는 시장 j의 수요를 충족시킵니다. \n"+
90 " \n"+
91 "비용 .. z =e= sum((i,j), c(i,j)*x(i,j)) ; \n"+
92 " \n"+
93 "공급(i) .. sum(j, x(i,j)) =l= a(i) ; \n"+
94 " \n"+
95 "수요(j) .. sum(i, x(i,j)) =g= bmult*b(j) ; \n"+
96 " \n"+
97 "모델 전송 /all/ ; \n"+
98 "스칼라 ms '모델 상태', ss '상태 해결'; \n";
99
100}
GAMSParameter getParameter(문자열 식별자)
GAMSVariable getVariable(문자열 식별자)
무료 슬롯데이터베이스 OutDB()
void setSystemDirectory(문자열 디렉토리)
void setWorkingDirectory(문자열 디렉터리)
GAMSJob addJobFromString(문자열 소스)
이 예는 GAMSCheckpoint에서 GAMSJob을 초기화하는 방법을 보여줍니다.