로드 중...
검색 중...
일치하는 항목 없음
TransportGDX.java
1패키지com.무료 슬롯 게임examples.transport;
2
3가져오기java.io.파일;
4가져오기java.util.ArrayList;
5가져오기java.util.Arrays;
6가져오기java.util.HashMap;
7가져오기java.util.List;
8가져오기java.util.Map;
9가져오기java.util.Map.Entry;
10가져오기java.util.Vector;
11
15가져오기 com.감스.API.GAMSSet;
16가져오기 com.게임.API.GAMSSetRecord;
18가져오기 com.게임.API.GAMSWorkspaceInfo;
19
27공개 클래스TransportGDX{
28
29 공개 정적 공허main(String[] args)
30 // 명령줄 인수에서 작업공간 정보 확인
32 if(args.length > 0)
33wsInfo.setSystemDirectory( 인수[0] );
34 // 디렉토리 생성
35파일 WorkingDirectory =신규파일(System.getProperty("user.dir"), "TransportGDX");
36workingDirectory.mkdir();
37wsInfo.setWorkingDirectory(workingDirectory.getAbsolutePath());
38 // 작업공간 생성
40
41 // 입력 데이터 준비
42List<String> 식물 = Arrays.asList("시애틀", "샌디에고");
43List<String> 시장 = Arrays.asList("뉴욕", "시카고", "토피카");
44Map<String, Double> 용량 =신규HashMap<String, Double>();
45{
46용량.put("시애틀", Double.valueOf(350.0));
47용량.put("샌디에이고", Double.valueOf(600.0));
48}
49Map<String, Double> 수요 =신규HashMap<String, Double>();
50{
51수요.put("뉴욕", Double.valueOf(325.0));
52수요.put("시카고", Double.valueOf(300.0));
53수요.put("토피카", Double.valueOf(275.0));
54}
55
56지도<벡터<문자열>, 이중> 거리 =신규HashMap<Vector<String>, Double>();
57{
58거리.put(신규Vector<String>( Arrays.asList(신규문자열[]"시애틀", "뉴욕") ), Double.valueOf(2.5));
59거리.put(신규Vector<String>( Arrays.asList(신규문자열[]"시애틀", "시카고") ), Double.valueOf(1.7));
60거리.put(신규Vector<String>( Arrays.asList(신규문자열[]"시애틀", "토피카") ), Double.valueOf(1.8));
61거리.put(신규Vector<String>( Arrays.asList(신규문자열[]"샌디에이고", "뉴욕") ), Double.valueOf(2.5));
62거리.put(신규Vector<String>( Arrays.asList(신규문자열[]"San-Diego", "시카고") ), Double.valueOf(1.8));
63거리.put(신규Vector<String>( Arrays.asList(신규문자열[]"샌디에이고", "토피카") ), Double.valueOf(1.4));
64}
65
66 // 데이터베이스를 추가하고 데이터베이스에 데이터를 입력합니다.
68
69 GAMSSeti = DB.추가세트("나", 1,"통조림 공장");
70 for(문자열 p : 식물)
71i.addRecord(p);
72
73 GAMSSetj = DB.추가세트("j", 1,"시장");
74 for(문자열 m : 시장)
75j.addRecord(m);
76
77 무료 슬롯 게임매개변수a = DB.addParameter("a", "케이스에 있는 식물 i의 용량", i);
78 for(문자열 p : 식물)
79a.addRecord(p).setValue(capacity.get(p) );
80}
81
82 무료 슬롯 게임매개변수b = DB.addParameter("b", "경우에 따라 시장 j의 수요", j);
83 for(문자열 m : 시장)
84b.addRecord(m).setValue(demand.get(m) );
85
86 무료 슬롯 게임매개변수d = db.addParameter("d", "수천 마일 단위의 거리", i, j);
87 for(Vector<String> vd : distance.keySet())
88d.addRecord(vd).setValue( distance.get(vd).doubleValue() );
89
90 무료 슬롯 게임매개변수f = db.addParameter("f", "1,000마일당 케이스당 화물(달러)");
91f.addRecord().setValue( 90 );
92
93 // GAMSDatabase를 GAMSWorkspace의 'workingDirectory'에 있는 이름이 'data.gdx'인 GDX 파일로 내보냅니다.
94db.내보내기("data.gdx");
95
96 // 새 GAMSDatabase를 추가하고 방금 생성된 GDX 파일에서 초기화
98
99 // 데이터베이스에서 기호 데이터를 읽고 이를 Java 데이터 구조에 채웁니다.
100목록<String> gdxPlants =신규ArrayList<문자열>();
101 for(GAMSSetRecordrec : gdxdb.getSet("나"))
102gdxPlants.add(rec.getKey(0));
103
104목록<String> gdxMarkets =신규ArrayList<문자열>();
105 for(GAMSSetRecordrec : gdxdb.getSet("j"))
106gdxMarkets.add(rec.getKey(0));
107
108Map<String, Double> gdxCapacity =신규HashMap<String, Double>();
109 (GAMSParameterRecordrec : gdxdb.getParameter("a"))
110gdxCapacity.put(rec.getKey(0), rec.getValue());
111
112Map<String, Double> gdxDemand =신규HashMap<String, Double>();;
113 for(GAMSParameterRecordrec : gdxdb.getParameter("b"))
114gdxDemand.put(rec.getKey(0), rec.getValue());
115
116Map<Vector<String>, Double> gdxDistance =신규HashMap<Vector<String>, Double>();
117 for(GAMSParameterRecordrec : gdxdb.getParameter("d"))
118gdxDistance.put(신규Vector<String>( Arrays.asList(신규문자열[]rec.getKey(0), rec.getKey(1)) ), rec.getValue());
119
120 더블gdxFreight = gdxdb.getParameter("f").getFirstRecord().getValue();
121
122 // GDX 파일에서 읽은 데이터를 인쇄합니다.
123System.out.println("data.gdx에서 읽은 데이터");
124System.out.println ("내가 설정: "+ gdxdb.getSet("나").getText() );
125 for(문자열 p : gdxPlants)
126System.out.println (" "+ p);
127
128System.out.println ("j 설정: "+ gdxdb.getSet("j").getText());
129 for(문자열 m : gdxMarkets)
130System.out.println (" "+ m);
131
132System.out.println ("매개변수 a: "+ gdxdb.getParameter("a").getText());
133 for(Entry<String, Double> aEntry : gdxCapacity.entrySet())
134System.out.println (" "+ aEntry.getKey() +": "+ aEntry.getValue());
135
136System.out.println ("매개변수 b: "+ gdxdb.getParameter("b").getText());
137 for(Entry<String, Double> bEntry : gdxDemand.entrySet())
138System.out.println (" "+ bEntry.getKey() +": "+ bEntry.getValue());
139
140System.out.println ("매개변수 d: "+ gdxdb.getParameter("d").getText());
141 for(Entry<Vector<String>, Double> dEntry : gdxDistance.entrySet())
142System.out.println (" "+ dEntry.getKey() +": "+ dEntry.getValue());
143
144System.out.println ("스칼라 f: "+ gdxdb.getParameter("f").getText());
145System.out.println (" "+ gdxFreight);
146}
147}
GAMSParameter getParameter(문자열 식별자)
GAMSSet addSet(문자열 식별자, 정수 차원)
GAMSParameter addParameter(문자열 식별자, 정수 차원)
GAMSSet getSet(문자열 식별자)
void setSystemDirectory(문자열 디렉토리)
void setWorkingDirectory(문자열 디렉터리)
GAMSDatabase addDatabaseFromGDX(String gdxFileName)
무료 슬롯 게임데이터베이스 addDatabase()
이 예는 GDX 파일을 읽고 쓰기 위해 GAMSDatabase 클래스를 사용하는 방법을 보여줍니다.