로드 중...
검색 중...
일치하는 항목 없음
Transport13.java
1패키지크레이지 슬롯gams.examples.transport;
2
3가져오기java.io.파일;
4가져오기java.util.Arrays;
5가져오기java.util.HashMap;
6가져오기java.util.List;
7가져오기java.util.Map;
8가져오기java.util.Vector;
9
13
19공개 클래스운송13{
20
21 공개 정적 무효main(String[] args)
22List<String> 식물 = Arrays.asList("시애틀", "샌디에고");
23List<String> 시장 = Arrays.asList("뉴욕", "시카고", "토피카");
24Map<String, Double> 용량 =신규HashMap<String, Double>();
25{
26capacity.put("시애틀", Double.valueOf(350.0));
27capacity.put("샌디에고", Double.valueOf(600.0));
28}
29Map<String, Double> 수요 =신규HashMap<String, Double>();
30{
31수요.put("뉴욕", Double.valueOf(325.0));
32수요.put("시카고", Double.valueOf(300.0));
33수요.put("토피카", Double.valueOf(275.0));
34}
35
36Map<Vector<String>, Double> 거리 =신규HashMap<Vector<String>, Double>();
37{
38거리.put(신규Vector<String>( Arrays.asList(신규문자열[]"시애틀", "뉴욕") ), Double.valueOf(2.5));
39거리.put(신규Vector<String>( Arrays.asList(신규문자열[]"시애틀", "시카고") ), Double.valueOf(1.7));
40거리.put(신규Vector<String>( Arrays.asList(신규문자열[]"시애틀", "토피카") ), Double.valueOf(1.8));
41거리.put(신규Vector<String>( Arrays.asList(신규문자열[]"샌디에이고", "뉴욕") ), Double.valueOf(2.5));
42거리.put(신규Vector<String>( Arrays.asList(신규문자열[]"샌디에이고", "시카고") ), Double.valueOf(1.8));
43거리.put(신규Vector<String>( Arrays.asList(신규문자열[]"샌디에이고", "토피카") ), Double.valueOf(1.4));
44}
45
47 if(args.length > 0)
48wsInfo.setSystemDirectory( 인수[0] );
49
50파일 WorkingDirectory =신규파일(System.getProperty("user.dir"), "교통13");
51workingDirectory.mkdir();
52wsInfo.setWorkingDirectory(workingDirectory.getAbsolutePath());
53
54 GAMS작업공간ws =신규 GAMS작업공간(wsInfo);
55
56 수송모델t =신규 수송모델(ws);
57
58 for(문자열 p : 식물)
59t.게티().addRecord(p);
60
61 for(문자열 m : 시장)
62t.getj().addRecord(m);
63
64 for(문자열 p : 식물)
65t.게타().addRecord(p).setValue(capacity.get(p) );
66
67 for(문자열 m : 시장)
68t.getb().addRecord(m).setValue(demand.get(m));
69
70 for(Vector<String> vd : distance.keySet())
71문자열[] 키 =신규문자열[vd.size()];
72vd.toArray(키);
73t.getd().addRecord( 키 ).setValue( distance.get(vd).doubleValue() );
74}
75
76t.getf().addRecord().setValue( 90 );
77
78t.getopt().setAllModelTypes("복합체");
79
80t.실행(System.out);
81
82System.out.println("목표: "+ 티.겟츠().getFirstRecord().getLevel());
83
84 for(GAMSVariableRecordrec: t.getx())
85System.out.println("x("+ rec.getKey(0) +","+ rec.getKey(1) +"): 레벨="+ rec.getLevel() +" 한계="+ rec.getMarginal());
86
87}
88}
void setSystemDirectory(문자열 디렉토리)
void setWorkingDirectory(문자열 디렉토리)
이 예는 transp에서 GAMS [trnsport]의 래퍼 모델을 통해 작업을 실행하는 방법을 보여줍니다...
이 예는 간단한 GAMS [trnsport]를 기반으로 한 운송 문제의 래퍼 모델을 보여줍니다 ...
GAMSOptions getopt()
trnsport 모델 실행을 위한 옵션.
void run(GAMSCheckpoint 체크포인트)
trnsport 모델을 실행합니다.
GAMS매개변수 getf()
f: 천 마일당 케이스당 화물(달러)
GAMS매개변수 getb()
b(i): 경우에 따라 시장 j의 수요
GAMS매개변수 geta()
a(i): 경우에 따라 플랜트 i의 용량
GAMS매개변수 getd()
d(i,j): 수천 마일 단위의 거리