TransportEngine.cs
38 GAMSEngineConfigurationengineConf =신규 GAMSEngineConfiguration(호스트: Environment.GetEnvironmentVariable("엔진_URL"),
58Dictionary<string, double> ExpectLevels =신규사전<문자열, 이중>"seattle.new-york", 0.0 }, {"seattle.chicago", 300.0 }, {"seattle.topeka", 0.0 },
71tEmodel.RunEngine(engineConf,신규HashSet<string>"tdata.gdx"},신규사전<문자열, 문자열>"inex_string", "\"유형\": \"포함\", \"파일\": [\"*.gdx\"]", 선택, 출력: Console.Out);
135bmultExpected[0] =신규사전<string, double>()"bmult", 0.9 }, {"ms", 1 }, {"ss", 1 }, {"obj", 138.31 } };
136bmultExpected[1] =신규사전<string, double>()"bmult", 1.2 }, {"ms", 4 }, {"ss", 1 }, {"obj", 184.41 } };
141 GAMSJobtEbmult = ws.AddJobFromString("bmult="+ 장면["bmult"].ToString(CultureInfo.CreateSpecificCulture("en-US")) +"; lp를 사용하여 전송 최소 z 해결; ms=transport.modelstat; ss=transport.solvestat;", cp);
149 if(tEbmult.아웃DB.GetParameter("bmult").첫 번째 레코드().값!= 장면["bmult"]) Console.WriteLine("예기치 않은 입력, 예상되는 bmult: "+ 장면["bmult"].ToString());반환1; }
150 if(tEbmult.아웃DB.GetParameter("ms").첫 번째 레코드().값!= 장면["ms"]) Console.WriteLine("예상치 못한 결과, 예상 ms: "+ 장면["ms"].ToString());반환1; }
151 if(tEbmult.아웃DB.GetParameter("ss").첫 번째 레코드().값!= 장면["ss"]) Console.WriteLine("예상치 못한 결과, 예상된 ss: "+ 장면["ss"].ToString());반환1; }
152 if(Math.Round(tEbmult.아웃DB.GetVariable("z").첫 번째 레코드().레벨,2) != 장면["obj"]) Console.WriteLine("예기치 않은 결과, 예상된 객체: "+ 장면["obj"].ToString());반환1; }
193스레드 optThread =신규스레드(신규ThreadStart(대리자 () jc.RunEngine(engineConf,신규HashSet<string> optFile1Path, optFile2Path,"claddat.gdx", gamsOptions: opt, 출력: logFile); ));
GAMSVariable GetVariable(문자열 변수 식별자)
GAMSParameter GetParameter(문자열 매개변수 식별자)
문자열 이름
void 내보내기(string filePath=null)
부울 인터럽트()
무료 슬롯데이터베이스 OutDB
void RunEngine(GAMSEngineConfiguration 엔진 구성, HashSet< 문자열 > extraModelFiles=null, Dictionary< 문자열, 문자열 > 엔진 옵션=null, GAMSOptions gamsOptions=null, GAMSCheckpoint 체크포인트=null, TextWriter 출력=null, 부울 createOutDB=true, 부울 RemoveResults=true, params GAMSDatabase[] 데이터베이스)
사전< 문자열, 문자열 > 정의
ESolveLink
새 GAMSParameterRecord FirstRecord()
새 GAMSVariableRecord FirstRecord()
string WorkingDirectory
GAMSJob AddJobFromString(문자열 gamsSource, GAMSCheckpoint 체크포인트=null, 문자열 jobName=null)
GAMSJob AddJobFromGamsLib(문자열 모델, GAMSCheckpoint 체크포인트=null, 문자열 jobName=null)
GAMSCheckpoint AddCheckpoint(string checkpointName=null)
GAMSOptions AddOptions(GAMSOptions optFrom=null)
다음은 run_engine 메소드를 사용하여 무료 슬롯 엔진에서 GAMSJob을 실행하는 방법의 예입니다: 함께 보내는 방법...