로드 중...
검색 중...
일치하는 항목 없음
Transport10.java
1패키지com.gams.examples.무료 슬롯 게임;
2
3가져오기java.io.파일;
4가져오기java.io.FileInputStream;
5가져오기java.io.IOException;
6
9가져오기 com.게임.API.GAMSSet;
10가져오기 com.감스.API.GAMSVariableRecord;
12가져오기 com.감스.API.GAMSWorkspaceInfo;
13
23공개 클래스운송10{
24
25 공개 정적 무효메인(문자열[] 인수)던지기IO예외
26 // 작업공간 정보 생성
28 // 스프레드시트 리더를 기본으로 설정
29문자열 판독기 ="JXL";
30
31 if(args.length > 0)
32 // 첫 번째 명령줄 인수에서 시스템 디렉터리 정보를 확인
33wsInfo.setSystemDirectory( 인수[0] );
34 // 두 번째 명령줄 인수에서 스프레드시트 리더 정보 확인
35 if(args.length > 1)
36 if(args[0].toUpperCase().equals("POI")) {
37reader = args[0].toUpperCase();
38}
39}
40}
41
42 // 작업 디렉토리 생성
43파일 WorkingDirectory =신규파일(System.getProperty("user.dir"), "교통10");
44workingDirectory.mkdir();
45wsInfo.setWorkingDirectory(workingDirectory.getAbsolutePath());
46
47 // 작업공간 생성
49
50 // 전송 모델 래퍼 생성
51 수송모델t =신규 수송모델(ws);
52
53 if(reader.equals("POI")) {
54 // POI 스프레드시트 리더 생성
55readPOIFromFile poiReader =신규readPOIFromFile(getInputString(ws));
56poiReader.read(t.게티(), "용량");
57poiReader.read(t.게타(), "용량", 거짓);
58poiReader.read(t.getj(), "수요");
59poiReader.read(t.getb(), "수요", 거짓);
60poiReader.read(t.getd(), "거리", );
61poiReader.close();
62}그밖에{
63 // JXL 스프레드시트 리더 생성
64 시도해 보세요{
65readJXLFromFile jxlReader =신규readJXLFromFile(getInputString(ws));
66jxlReader.read(t.게티(), "용량");
67jxlReader.read(t.게타(), "용량", 거짓);
68jxlReader.read(t.getj(), "수요");
69jxlReader.read(t.getb(), "수요", 거짓);
70jxlReader.read(t.getd(), "거리", );
71jxlReader.close();
72}잡기(jxl.read.biff.BiffException e)
73e.printStackTrace();
74}
75}
76
77 // xpress에 대한 모든 모델 유형의 옵션 설정
78t.getopt().setAllModelTypes("익스프레스");
79
80 // 모델 실행
81t.실행(System.out);
82
83 // 모델 래퍼에서 GAMSVariable "x" 검색
84 for (GAMSVariableRecordrec : t.getx())
85System.out.println("x("+ rec.getKey(0) +","+ rec.getKey(1) +"): 레벨="+ rec.getLevel() +" 한계="+ rec.getMarginal());
86}
87
88 비공개 정적문자열 getInputString(무료 슬롯 게임작업공간ws)
89 // 무료 슬롯 게임가 설치된 디렉터리 [path/to/무료 슬롯 게임]
90문자열 gamsdir = ws.시스템디렉토리();
91
92 // 통합 문서 "[path/to/gams]/apifiles/Data/무료 슬롯 게임xls"에서 입력 데이터 읽기
93 if(!gamsdir.endsWith(GAMSGlobals.FILE_SEPARATOR))
94gamsdir += GAMSGlobals.FILE_SEPARATOR;
95 반환gamsdir +"api파일"+ GAMSGlobals.FILE_SEPARATOR +"데이터"
96+ GAMSGlobals.FILE_SEPARATOR +"무료 슬롯 게임xls";
97}
98}
99
105클래스readJXLFromFile
106 비공개jxl.워크북 w;
107
113 공개readJXLFromFile(문자열 입력)던지기IOException, jxl.read.biff.BiffException
114파일 입력파일 =신규파일(입력);
115w = jxl.Workbook.getWorkbook(inputFile);
116}
117
122 공개 공허읽기(GAMSSet설정, 워크시트의 문자열)
123jxl.Sheet 시트 = w.getSheet(fromWorksheet);
124 for(jxl.Cell 셀 : sheet.getRow(0))
125 설정.addRecord( cell.getContents() );
126}
127
133 공개 공허읽기(GAMSParameter 매개변수, String fromWorksheet,부울2차원)
134jxl.Sheet 시트 = w.getSheet(fromWorksheet);
135 if(2차원)
136 for (intj = 1; j < sheet.getColumns(); j++)
137 for (inti = 1; 나는 < sheet.getRows(); 나++)
138무료 슬롯 게임addRecord( sheet.getCell(0,i).getContents(),
139sheet.getCell(j,0).getContents()
140).setValue( Double.valueOf(sheet.getCell(j,i).getContents()) );
141}그밖에{
142 for (intj = 0; j < sheet.getColumns(); j++)
143무료 슬롯 게임addRecord( sheet.getCell(j, 0).getContents() ).setValue( Double.valueOf(sheet.getCell(j,1).getContents()) );
144}
145}
146
148 공개 공허닫기()
149 if(w!=)
150w.close();
151}
152}
153
159클래스읽기POIFromFile
160 비공개org.apache.poi.hssf.usermodel.HSSFWorkbook 통합 문서;
161 비공개FileInputStream 파일;
162
167 공개readPOIFromFile(문자열 입력)던지기IO예외
168파일 =신규파일입력스트림(신규파일(입력));
169워크북 =신규org.apache.poi.hssf.usermodel.HSSFWorkbook(파일);
170}
171
176 공개 무효읽기(GAMSSet세트, 워크시트의 문자열)
177org.apache.poi.hssf.usermodel.HSSFSheet 시트 = workbook.getSheet(fromWorksheet);
178fillSetFromRow(설정, sheet.getRow( sheet.getFirstRowNum()) );
179}
180
186 공개 무효read(GAMSParameter 매개변수, String fromWorksheet,부울2차원)
187org.apache.poi.hssf.usermodel.HSSFSheet 시트 = workbook.getSheet(fromWorksheet);
188 if(2차원)
189fillTwoDimensionedParameterFromSheet(무료 슬롯 게임, sheet);
190 그밖에
191fillParameterFromSheet( 무료 슬롯 게임, sheet );
192}
193
195 공개 무효close()가 IOException을 발생시킵니다.
196 if(파일!=)
197file.close();
198}
199
200 비공개 무효fillSetFromRow(GAMSSet설정, org.apache.poi.hssf.usermodel.HSSFRow 행)
201 for(org.apache.poi.ss.usermodel.Cell 셀 : 행)
202 스위치(cell.getCellTypeEnum())
203 케이스부울:설정.addRecord( String.valueOf( cell.getBooleanCellValue() ) );휴식;
204 케이스숫자:설정.addRecord( String.valueOf( cell.getNumericCellValue() ) );휴식;
205 케이스STRING:설정.addRecord( cell.getStringCellValue() );휴식;
206 기본값:휴식;
207}
208}
209}
210
211 비공개 무효fillParameterFromSheet(GAMSParameter 무료 슬롯 게임, org.apache.poi.hssf.usermodel.HSSFSheet 시트)
212org.apache.poi.hssf.usermodel.HSSFRow firstRow = sheet.getRow( sheet.getFirstRowNum() );
213org.apache.poi.hssf.usermodel.HSSFRow 행 = sheet.getRow( sheet.getLastRowNum() );
214 intidx = 0;
215 for(org.apache.poi.ss.usermodel.Cell 셀 : 행)
216 스위치(cell.getCellTypeEnum())
217 케이스숫자: 무료 슬롯 게임addRecord( firstRow.getCell(idx).getStringCellValue() ).setValue( cell.getNumericCellValue() );휴식;
218 케이스STRING:
219무료 슬롯 게임addRecord( firstRow.getCell(idx).getStringCellValue() ).setValue( Double.valueOf( cell.getStringCellValue() ));휴식;
220 케이스부울:
221무료 슬롯 게임addRecord( firstRow.getCell(idx).getStringCellValue() ).setValue( cell.getBooleanCellValue() ? 1 : 0 );휴식;
222 기본값:휴식;
223}
224idx++;
225}
226}
227
228 비공개 무효fillTwoDimensionedParameterFromSheet(GAMSParameter 무료 슬롯 게임, org.apache.poi.hssf.usermodel.HSSFSheet 시트)
229 for(org.apache.poi.ss.usermodel.Row 행 : 시트)
230 if(row.getRowNum() == sheet.getFirstRowNum())
231 계속;
232}그밖에{
233org.apache.poi.ss.usermodel.Cell 셀 = row.getCell( 0 );
234 for (짧은j = 1; j<row.getLastCellNum() ; j++)
235셀 = row.getCell( j );
236 스위치(cell.getCellTypeEnum())
237 케이스숫자:
238무료 슬롯 게임addRecord( row.getCell(0).getStringCellValue() ,
239sheet.getRow(0).getCell( j ).getStringCellValue()
240).setValue( cell.getNumericCellValue() );
241 휴식;
242 사례STRING:
243무료 슬롯 게임addRecord( row.getCell(0).getStringCellValue() , sheet.getRow( 0 ).getCell( j ).getStringCellValue() ).setValue( Double.valueOf( cell.getStringCellValue() ));
244 휴식;
245 케이스부울:
246무료 슬롯 게임addRecord( row.getCell(0).getStringCellValue() , sheet.getRow( 0 ).getCell( j ).getStringCellValue() ).setValue( cell.getBooleanCellValue() ? 1 : 0 );
247 휴식;
248 기본값:
249 휴식;
250}
251}
252}
253}
254}
255}
void setSystemDirectory(문자열 디렉토리)
void setWorkingDirectory(문자열 디렉터리)
이 예는 Excel 파일에서 무료 슬롯 게임 전송 모델에 대한 입력을 검색하는 방법을 보여줍니다(trans...
이 예는 간단한 무료 슬롯 게임 [trnsport]를 기반으로 한 운송 문제의 래퍼 모델을 보여줍니다 ...
GAMSOptions getopt()
trnsport 모델 실행을 위한 옵션.
void run(GAMSCheckpoint 체크포인트)
trnsport 모델을 실행합니다.
무료 슬롯 게임변수 getx()
x(i,j): 케이스의 배송 수량
무료 슬롯 게임매개변수 getb()
b(i): 경우에 따라 시장 j의 수요
무료 슬롯 게임매개변수 geta()
a(i): 경우에 따라 공장 i의 용량
무료 슬롯 게임매개변수 getd()
d(i,j): 거리(천 마일)