로드 중...
검색 중...
일치하는 항목 없음
SimpleCutstock.java
1패키지무료 슬롯 게임gams.examples.cutstock;
2
3가져오기java.io.파일;
4가져오기java.util.HashMap;
5가져오기java.util.Map;
6가져오기java.util.Map.Entry;
7
12
19공개 클래스SimpleCutstock{
20
21 공개 정적 공허메인(문자열[] 인수)
22 // 명령줄 인수에서 작업공간 정보 확인
24 if(args.length > 0)
25wsInfo.setSystemDirectory( 인수[0] );
26 // 디렉토리 생성
27파일 WorkingDirectory =신규파일(System.getProperty("user.dir"), "SimpleCutstock");
28workingDirectory.mkdir();
29wsInfo.setWorkingDirectory(workingDirectory.getAbsolutePath());
30 // 작업공간 생성
31 GAMS작업공간ws =신규 GAMS작업공간( wsInfo );
32
33 CutstockModelcs =신규 컷스톡모델(ws);
34
35 // 입력 데이터 정의
36Map<String, Double> d =신규HashMap<String, Double>();
37{
38d.put("i1", Double.valueOf(97) );
39d.put("i2", Double.valueOf(610) );
40d.put("i3", Double.valueOf(395) );
41d.put("i4", Double.valueOf(211) );
42}
43Map<String, Double> w =신규HashMap<String, Double>();
44{
45w.put("i1", Double.valueOf(45) );
46w.put("i2", Double.valueOf(36) );
47w.put("i3", Double.valueOf(31) );
48w.put("i4", Double.valueOf(14) );
49}
50 intr = 100;// 원시 너비
51
52cs.getRawWidth().addRecord().setValue( r );
53 for(문자열 i : d.keySet())
54cs.getWidths().addRecord(i);
55
56 for(Entry<String, Double> t : d.entrySet())
57cs.getDemand().addRecord( t.getKey() ).setValue( t.getValue().doubleValue() );
58
59 for(Entry<String, Double> t : w.entrySet())
60cs.getWidth().addRecord( t.getKey() ).setValue( t.getValue().doubleValue() );
61
62cs.getOpt().setAllModelTypes("복합체");
63
64 시도해 보세요{
65cs.실행( System.out );
66 for(GAMSParameterRecord담당자: cs.getPatRep())
67System.out.println(rep.getKey(0) +", 패턴 "+ 담당자.getKey(1) +": "+ 담당자.getValue());
68}
69 잡기 (GAMS예외e)
70System.out.println("GAMS의 문제: "+ 전자.getMessage());
71 반환;
72}
73 잡기(예외 e)
74System.out.println("시스템 예외: "+ 전자.getMessage());
75 반환;
76}
77}
78}
void setSystemDirectory(문자열 디렉토리)
void setWorkingDirectory(문자열 디렉터리)
이 예는 간단한 GAMS [컷스톡] 모델을 기반으로 한 컷스톡 문제의 래퍼 모델을 보여줍니다 ...
GAMSParameter getDemand()
입력 기호 얻기, d : 수요
GAMSParameter getPatRep()
출력 기호 가져오기, patrep : 솔루션 패턴 보고서
GAMSParameter getRawWidth()
입력 기호 가져오기, r : 원시 너비
GAMSOptions getOpt()
컷스톡 모델 실행을 위한 옵션 가져오기
GAMSParameter getWidth()
입력 기호 얻기, w : 너비
이 예는 열 생성 접근 방식을 구현합니다.