로드 중...
검색 중...
일치하는 항목 없음
SpecialValues.java
1패키지com.슬롯 나라examples.specialvalues;
2
3가져오기java.io.파일;
4
6가져오기 com.게임.API.GAMSJob;
10
16공개 클래스특수값{
17
18 공개 정적 공허메인(문자열[] 인수)던지기예외
20 if(args.length > 0)
21wsInfo.setSystemDirectory( 인수[0] );
22파일 WorkingDirectory =신규파일(System.getProperty("user.dir"), "sp");
23workingDirectory.mkdir();
24wsInfo.setWorkingDirectory(workingDirectory.getAbsolutePath());
26
28dbIn.addParameter("javaUndef", 0).addRecord().setValue( 1.0E300 );
29dbIn.addParameter("javaNA", 0).addRecord().setValue( Double.NaN );
30dbIn.addParameter("javaPInf", 0).addRecord().setValue( Double.POSITIVE_INFINITY );
31dbIn.addParameter("javaMInf", 0).addRecord().setValue( Double.NEGATIVE_INFINITY );
32dbIn.addParameter("javaEps", 0).addRecord().setValue( 4.94066E-324 );
33
34 GAMSJobgj = ws.addJobFromString( 모델 );
35
36GAMSOptions opt = ws.추가옵션();
37선택.정의("gdxincname", dbIn.getName());
38
39gj.실행(선택, dbIn);
40
42 더블GUndef = dbOut.getParameter("GUndef").getFirstRecord().getValue();
43 if(GUndef != 1.0E300 )
44 던지다 신규예외("GUndef가 예상과 다릅니다: "+ GUndef);
45 더블GNA = dbOut.getParameter("GNA").getFirstRecord().getValue();
46 if(!Double.isNaN(GNA))
47 던지다 신규예외("GNA는 예상과 다릅니다: "+ GNA);
48 더블GPInf = dbOut.getParameter("GPInf").getFirstRecord().getValue();
49 if(GPInf != Double.POSITIVE_INFINITY)
50 던지다 신규예외("GPInf가 예상과 다릅니다: "+ GPInf);
51 더블GMInf = dbOut.getParameter("GMInf").getFirstRecord().getValue();
52 if(GMInf != Double.NEGATIVE_INFINITY)
53 던지다 신규예외("GMInf가 예상과 다릅니다: "+ GMInf);
54 더블GEps = dbOut.getParameter("GEps").getFirstRecord().getValue();
55 if(GEps != 4.94066E-324)
56 던지다 신규예외("GEps가 예상과 다릅니다: "+ GEps);
57
58System.exit(0);
59}
60
61 정적문자열 모델 =
62 "스칼라 GUndef \n" +
63 " GNA / NA / \n" +
64 " GPInf / +Inf / \n" +
65 " GMInf / -Inf / \n" +
66 "GEps/eps/\n" +
67 " javaUndef \n" +
68 " javaNA \n" +
69 " javaPInf \n" +
70 " javaMInf \n" +
71 " javaEps ; \n" +
72 " \n" +
73 "$onUndf \n" +
74 "$gdxIn %gdxincname% \n" +
75 "$load javaUndef javaNA javaPInf javaMInf javaEps \n" +
76 "$gdxIn\n" +
77 " \n" +
78 "GUndef = 1/0; \n" +
79 "ExecError = 0; \n" +
80 " \n" +
81 "abort$(GUndef <> javaUndef) 'javaUndef가 예상과 다릅니다', GUndef, javaUndef;\n" +
82 "abort$(GNA <> javaNA ) 'javaNA가 예상과 다릅니다', GNA, javaNA; \n" +
83 "abort$(GPInf <> javaPInf ) 'javaPInf가 예상과 다릅니다', GPInf, javaPInf; \n" +
84 "abort$(GMInf <> javaMInf ) 'javaMInf가 예상과 다릅니다', GMInf, javaMInf; \n" +
85 "abort$(GEps <> javaEps ) 'javaEps가 예상과 다릅니다', GEps, javaEps \n";
86}
87
GAMSParameter getParameter(문자열 식별자)
GAMSParameter addParameter(문자열 식별자, 정수 차원)
슬롯 나라데이터베이스 OutDB()
void 정의(String defStr, String asStr)
void setSystemDirectory(문자열 디렉토리)
void setWorkingDirectory(문자열 디렉터리)
GAMSJob addJobFromString(문자열 소스)
슬롯 나라데이터베이스 addDatabase()
이 예는 프로그래밍 언어의 특별한 값(예: