로드 중...
검색 중...
일치하는 항목 없음
gamsworkspace.h
1
26#ifndef GAMSWORKSPACE_H
27#define GAMSWORKSPACE_H
28
29#include <메모리>
30#include "gamslib_global.h"
31#include "gamsenum.h"
32#include "gamsworkspaceinfo.h"
33
34네임스페이스감스{
35
36클래스슬롯 커뮤니티데이터베이스;
37클래스GAMSCheckpoint;
38클래스슬롯 커뮤니티옵션;
39클래스GAMSWorkspaceImpl;
40클래스GAMSJob;
41
89{
90공개:
93
99 슬롯 커뮤니티작업공간(conststd::string&workingDir,conststd::string& systemDir,GAMSEnum::DebugLevel디버그);
100
105 슬롯 커뮤니티작업공간(conststd::string&workingDir,conststd::string& systemDir ="");
106
111 슬롯 커뮤니티작업공간(conststd::string&workingDir,GAMSEnum::DebugLevel디버그);
112
116
119
124
127
132
134std::string버전();
135
138
141
144
148 정적std::stringapiVersionDetail();
149
153 정적std::stringapi버전();
154
156 정적 int apiMajorRelNumber();
157
159 정적 int apiMinorRelNumber();
160
162 정적 int apiGoldRelNumber();
163
165std::stringscratchFilePrefix() const;
166
169 공허 setScratchFilePrefix(conststd::string &prefix);
170
173 더블 myEPS();
174
177 무효 setMyEPS(더블eps);
178
185 슬롯 커뮤니티데이터베이스 addDatabaseFromGDX(conststd::string& gdxFileName,conststd::string& 데이터베이스 이름
186 , conststd::string& inModelName);
187
193 슬롯 커뮤니티데이터베이스 addDatabaseFromGDX(conststd::string& gdxFileName,conststd::string& 데이터베이스 이름);
194
200
201 // TODO(JM): 실험적(이것을 유지하시겠습니까?)
207
212 슬롯 커뮤니티데이터베이스 추가데이터베이스(conststd::string& 데이터베이스 이름 ="", conststd::string& inModelName ="");
213
219 슬롯 커뮤니티데이터베이스 추가데이터베이스(const 슬롯 커뮤니티데이터베이스& 소스데이터베이스,conststd::string& 데이터베이스 이름 =""
220 , conststd::string& inModelName ="");
221
226 슬롯 커뮤니티체크포인트 addCheckpoint(conststd::string& 체크포인트이름 ="");
227
232 GAMSJob addJobFromFile(conststd::string& 파일 이름,conststd::string& 직업 이름 ="");
233
239 GAMSJob addJobFromFile(conststd::string& 파일 이름,const 슬롯 커뮤니티체크포인트& 체크포인트,conststd::string& 직업 이름 ="");
240
245 GAMSJob addJobFromString(conststd::string& gamsSource,conststd::string& 직업 이름 ="");
246
252 GAMSJob addJobFromString(conststd::string& gamsSource,const 슬롯 커뮤니티체크포인트& 체크포인트,conststd::string& 직업 이름 ="");
253
258 GAMSJob addJobFromGamsLib(conststd::문자열&모델,conststd::string& 직업 이름 ="");
259
265 GAMSJob addJobFromGamsLib(conststd::문자열&모델,const 슬롯 커뮤니티체크포인트& 체크포인트,conststd::string& 직업 이름 ="");
266
271 GAMSJob addJobFromApiLib(conststd::문자열&모델,conststd::string& 직업 이름 ="");
272
278 GAMSJob addJobFromApiLib(conststd::문자열&모델,const 슬롯 커뮤니티체크포인트& 체크포인트,conststd::string& 직업 이름 ="");
279
284 GAMSJob addJobFromTestLib(conststd::문자열&모델,conststd::string& 직업 이름 ="");
285
291 GAMSJob addJobFromTestLib(conststd::문자열&모델,const 슬롯 커뮤니티체크포인트& 체크포인트,conststd::string& 직업 이름 ="");
292
297 GAMSJob addJobFromEmpLib(conststd::문자열&모델,conststd::string& 직업 이름 ="");
298
304 GAMSJob addJobFromEmpLib(conststd::문자열&모델,const 슬롯 커뮤니티체크포인트& 체크포인트,conststd::string& 직업 이름 ="");
305
310 GAMSJob addJobFromDataLib(conststd::문자열&모델,conststd::string& 직업 이름 ="");
311
317 GAMSJob addJobFromDataLib(conststd::문자열&모델,const 슬롯 커뮤니티체크포인트& 체크포인트,conststd::string& 직업 이름 ="");
318
323 GAMSJob addJobFromFinLib(conststd::문자열&모델,conststd::string& 직업 이름 ="");
324
330 GAMSJob addJobFromFinLib(conststd::문자열&모델,const 슬롯 커뮤니티체크포인트& 체크포인트,conststd::string& 직업 이름 ="");
331
336 GAMSJob addJobFromNoaLib(conststd::문자열&모델,conststd::string& 직업 이름 ="");
337
343 GAMSJob addJobFromNoaLib(conststd::문자열&모델,const 슬롯 커뮤니티체크포인트& 체크포인트,conststd::string& 직업 이름 ="");
344
349 GAMSJob addJobFromPsoptLib(conststd::문자열&모델,conststd::string& 직업 이름 ="");
350
356 GAMSJob addJobFromPsoptLib(conststd::문자열&모델,const 슬롯 커뮤니티체크포인트& 체크포인트,conststd::string& 직업 이름 ="");
357
362
368
373 슬롯 커뮤니티옵션 추가옵션(conststd::string& optFile);
374
377 무효 gamsLib(conststd::string &model);
378
381 무효 테스트Lib(conststd::string &model);
382
385 무효 empLib(conststd::string &model);
386
389 무효 dataLib(conststd::string &model);
390
393 무효 apiLib(conststd::string &model);
394
397 void finLib(conststd::string &model);
398
401 무효 noaLib(conststd::string &model);
402
405 무효 psoptLib(conststd::string &model);
406
409std::stringworkingDirectory() const;
410
413std::string시스템디렉토리() const;
414
418 부울 연산자==(const 슬롯 커뮤니티작업공간및 기타)const;
419
423 부울 연산자!=(const 슬롯 커뮤니티작업공간및 기타)const;
424
427
430로그ID로그ID() const;
431
433 더블* specValues() const;
434
437 부울 hasError() const;
438
441 공허 setHasError(부울newHasError);
442
443비공개:
444 친구 클래스GAMSModelInstanceImpl;
445 친구 클래스GAMSJobImpl;
446 친구 클래스GAMSDatabaseImpl;
447 친구 클래스GAMSCheckpointImpl;
448
449 슬롯 커뮤니티데이터베이스addDatabaseFromGDXForcedName(conststd::string &gdxFileName,conststd::string &데이터베이스 이름,conststd::string &inModelName ="");
450
451 부울usingTmpWorkingDir()const;
452
456std::string 레지스터데이터베이스(conststd::string &데이터베이스 이름 ="") const;
457std::string nextDatabaseName()const;
458
462std::string RegisterCheckpoint(conststd::string &checkpointName ="") const;
463
467std::string RegisterModelInstance(conststd::string &modelInstanceName ="");
468
469std::string optFileExtension(intoptfile);// TODO(JM) 이 메소드가 여기에 머무를 수 있는지 확인하세요.
470
471비공개:
472std::shared_ptr<GAMSWorkspaceImpl> mImpl;
473};
474
475}// 네임스페이스 슬롯 커뮤니티
476
477#endif// GAMSWORKSPACE_H
디버그레벨
슬롯 커뮤니티 디버그 수준.
GAMSWorkspaceInfo는 GAMSWorkspace 생성자의 매개변수를 입력하는 데 사용될 수 있습니다.
std::string WorkingDirectory() const
GAMSJob addJobFromPsoptLib(const std::string &model, const GAMSCheckpoint &checkpoint, const std::string &jobName="")
GAMSJob addJobFromNoaLib(const std::string &model, const std::string &jobName="")
GAMSJob addJobFromGamsLib(const std::string &model, const std::string &jobName="")
GAMSJob addJobFromDataLib(const std::string &model, const std::string &jobName="")
GAMSWorkspace(const GAMSWorkspace 및 기타)
복사 생성자.
GAMSJob addJobFromGamsLib(const std::string &model, const GAMSCheckpoint &checkpoint, const std::string &jobName="")
void psoptLib(const std::string &model)
GAMSJob addJobFromTestLib(const std::string &model, const GAMSCheckpoint &checkpoint, const std::string &jobName="")
GAMSWorkspace & 연산자=(const GAMSWorkspace &other)
GAMSWorkspace(const std::string &workingDir, const std::string &systemDir, GAMSEnum::DebugLevel debug)
GAMSJob addJobFromEmpLib(const std::string &model, const GAMSCheckpoint &checkpoint, const std::string &jobName="")
double * specValues() const
시스템과 관련된 모든 특수 값을 가져옵니다.
정적 int apiGoldRelNumber()
슬롯 커뮤니티 C++ API GOLD 릴리스 번호를 얻으세요.
std::string systemDirectory() const
int goldRelNumber()
슬롯 커뮤니티 GOLD 출시 번호를 받으세요.
void gamsLib(const std::string &model)
GAMSJob addJobFromFinLib(const std::string &model, const GAMSCheckpoint &checkpoint, const std::string &jobName="")
GAMSWorkspace(const std::string &workingDir, const std::string &systemDir="")
GAMSJob addJobFromNoaLib(const std::string &model, const GAMSCheckpoint &checkpoint, const std::string &jobName="")
GAMSJob addJobFromApiLib(const std::string &model, const GAMSCheckpoint &checkpoint, const std::string &jobName="")
static int apiMajorRelNumber()
슬롯 커뮤니티 C++ API 주요 릴리스 번호를 확인하세요.
std::string scrapFilePrefix() const
자동으로 생성된 파일의 접두어에 사용되는 문자열을 가져옵니다.
GAMSOptions addOptions(const std::string &optFile)
void setScratchFilePrefix(const std::string &prefix)
GAMSJob addJobFromString(const std::string &gamsSource, const GAMSCheckpoint &checkpoint, const std::string &jobName="")
GAMSDatabase addDatabase(const GAMSDatabase &sourceDatabase, const std::string &databaseName="", const std::string &inModelName="")
GAMSJob addJobFromFinLib(const std::string &model, const std::string &jobName="")
void setHasError(bool newHasError)
GAMSJob addJobFromEmpLib(const std::string &model, const std::string &jobName="")
bool 연산자==(const GAMSWorkspace &other) const
int majorRelNumber()
필요한 슬롯 커뮤니티 부 버전 번호를 얻으세요.
GAMSJob addJobFromFile(const std::string &fileName, const GAMSCheckpoint &checkpoint, const std::string &jobName="")
void testLib(const std::string &model)
GAMSJob addJobFromFile(const std::string &fileName, const std::string &jobName="")
GAMSJob addJobFromTestLib(const std::string &model, const std::string &jobName="")
void dataLib(const std::string &model)
void finLib(const std::string &model)
GAMSWorkspace(GAMSEnum::DebugLevel 디버그)
GAMSDatabase addDatabaseFromGDX(const std::string &gdxFileName, const std::string &databaseName)
GAMSEnum::DebugLevel 디버그()
슬롯 커뮤니티 디버그 수준을 가져옵니다.
정적 std::string apiVersion()
GAMSJob addJobFromString(const std::string &gamsSource, const std::string &jobName="")
GAMSDatabase addDatabase(const std::string &databaseName="", const std::string &inModelName="")
정적 std::string apiVersionDetail()
static int apiMinorRelNumber()
슬롯 커뮤니티 C++ API 부 릴리스 번호를 얻으십시오.
GAMSWorkspace(const GAMSWorkspaceInfo &wsInfo)
void empLib(const std::string &model)
void apiLib(const std::string &model)
GAMSDatabase addDatabaseFromGMD(void *gmdPtr)
int majorRelNumber()
필요한 슬롯 커뮤니티 주요 버전 번호를 얻으세요.
GAMSJob addJobFromPsoptLib(const std::string &model, const std::string &jobName="")
std::string 버전()
필요한 슬롯 커뮤니티 버전을 얻으세요.
부울 연산자!=(const GAMSWorkspace &other) const
void noaLib(const std::string &model)
GAMSJob addJobFromApiLib(const std::string &model, const std::string &jobName="")
GAMSWorkspace(const std::string &workingDir, GAMSEnum::DebugLevel 디버그)
GAMSOptions addOptions(const GAMSOptions &optFrom)
GAMSJob addJobFromDataLib(const std::string &model, const GAMSCheckpoint &checkpoint, const std::string &jobName="")
GAMSDatabase addDatabaseFromGDX(const std::string &gdxFileName, const std::string &databaseName, const std::string &inModelName)
GAMSDatabase addDatabaseFromGDX(const std::string &gdxFileName)
GAMSCheckpoint addCheckpoint(const std::string &checkpointName="")