GamsWorkspace는 슬롯 게임control API의 기본 클래스입니다.더 보기...
공개 회원 기능 | |
| get_eps(자신) | |
| Epsilon용 GamsDatabase에 저장하고 읽을 값을 재설정합니다. | |
| __init__(자신,working_directory=없음,system_directory=없음, 디버그=DebugLevel.KeepFilesOnError) | |
| 생성자 | |
| 폐쇄(자신) | |
| 현재 GamsWorkspace에 속한 모든 GamsModelInstances의 모든 네트워크 세션을 닫습니다. | |
| gamslib(본인, 모델) | |
| 슬롯 게임 모델 라이브러리에서 모델을 검색합니다. | |
| testlib(본인, 모델) | |
| 슬롯 게임 테스트 라이브러리에서 모델을 검색합니다. | |
| emlib(본인, 모델) | |
| 확장 수학 프로그래밍 라이브러리에서 모델을 검색합니다. | |
| 데이터 라이브러리(본인, 모델) | |
| 슬롯 게임 데이터 유틸리티 라이브러리에서 모델을 검색합니다. | |
| finlib(본인, 모델) | |
| Practical Financial Optimization Library에서 모델을 검색합니다. | |
| 노알립(본인, 모델) | |
| 슬롯 게임 기술 라이브러리를 사용하여 비선형 최적화 응용프로그램에서 모델을 검색합니다. | |
| psoptlib(본인, 모델) | |
| 전력 시스템 최적화 모델링 라이브러리에서 모델을 검색합니다. | |
| apilib(본인, 모델) | |
| 슬롯 게임 API 라이브러리에서 모델을 검색합니다. | |
| add_database(자기, 데이터베이스_이름=없음, 소스_데이터베이스=없음, in_model_name=없음) | |
| 데이터베이스 생성. | |
| add_database_from_gdx(self, gdx_file_name, 데이터베이스_이름=없음, in_model_name=없음) | |
| 기존 GDX 파일에서 데이터베이스 생성. | |
| add_job_from_string(self, gams_source, checkpoint=없음, job_name=없음) | |
| 문자열 모델 소스에서 GamsJob을 생성합니다. | |
| add_job_from_file(self, file_name, 체크포인트=없음, job_name=없음) | |
| 모델 파일에서 GamsJob을 생성합니다. | |
| add_job_from_gamslib(자신, 모델, 체크포인트=없음, job_name=없음) | |
| 슬롯 게임 모델 라이브러리의 모델에서 GamsJob을 생성합니다. | |
| add_job_from_testlib(자신, 모델, 체크포인트=없음, job_name=없음) | |
| 슬롯 게임 테스트 라이브러리의 모델에서 GamsJob을 생성합니다. | |
| add_job_from_apilib(자신, 모델, 체크포인트=없음, job_name=없음) | |
| 슬롯 게임 API 라이브러리의 모델에서 GamsJob을 생성합니다. | |
| add_job_from_emplib(자신, 모델, 체크포인트=없음, job_name=없음) | |
| 슬롯 게임 확장 수학 프로그래밍 라이브러리의 모델에서 GamsJob을 생성합니다. | |
| add_job_from_datalib(자신, 모델, 체크포인트=없음, job_name=없음) | |
| 슬롯 게임 데이터 유틸리티 라이브러리의 모델에서 GamsJob을 생성합니다. | |
| add_job_from_finlib(자신, 모델, 체크포인트=없음, job_name=없음) | |
| 실용 금융 최적화 라이브러리의 모델에서 GamsJob을 생성하세요. | |
| add_job_from_noalib(자신, 모델, 체크포인트=없음, job_name=없음) | |
| 슬롯 게임 비선형 최적화 응용 프로그램 라이브러리의 모델에서 GamsJob을 생성합니다. | |
| add_job_from_psoptlib(자신, 모델, 체크포인트=없음, job_name=없음) | |
| 전력 시스템 최적화 모델링 라이브러리의 모델에서 GamsJob을 생성합니다. | |
| add_options(self, gams_options_from=없음, opt_file=없음) | |
| GamsOptions을 생성하세요. | |
| add_checkpoint(자신, checkpoint_name=없음) | |
| GamsCheckpoint를 생성하세요. | |
공개 속성 | |
| str | scratch_file_prefix= "_gams_py_" |
| 자동으로 생성된 파일의 접두어에 사용되는 문자열입니다. | |
보호된 멤버 함수 | |
| _add_database_from_gmd(self, gmd_handle, 데이터베이스_이름=없음, in_model_name=없음) | |
속성 | |
| my_eps= 속성(get_eps, set_eps) | |
| Epsilon용 GamsDatabase에 저장하고 읽을 값을 가져옵니다. | |
| working_directory= 속성(get_working_directory) | |
| 슬롯 게임 작업 디렉토리, 모든 파일 기반 작업을 위한 앵커. | |
| system_directory= 속성(get_system_directory) | |
| 슬롯 게임 시스템 디렉토리. | |
| 버전= 속성(get_version) | |
| 슬롯 게임 버전이 사용되었습니다. | |
| major_rel_number= 속성(get_major_rel_number) | |
| 슬롯 게임 주요 릴리스 번호. | |
| minor_rel_number= 속성(get_minor_rel_number) | |
| 슬롯 게임 부 릴리스 번호. | |
| gold_rel_number= 속성(get_gold_rel_number) | |
| 슬롯 게임 GOLD 출시 번호. | |
자세한 설명
GamsWorkspace는 슬롯 게임control API의 기본 클래스입니다.
제어 API의 대부분의 개체(예: GamsDatabase 및 GamsJob)는 생성자를 사용하는 대신 GamsWorkspace의 "추가" 메소드로 생성되어야 합니다.
GamsWorkspace를 구성하는 동안 슬롯 게임 시스템 디렉토리가 지정되지 않으면 GamsWorkspace는 슬롯 게임 설치 위치를 자동으로 결정합니다. 이는 컴퓨터에 둘 이상의 슬롯 게임 설치가 있는 경우 잠재적인 문제의 원인이 됩니다.
또한 GamsWorkspace 인스턴스를 구성할 때 작업 디렉터리(파일 시스템의 앵커)가 제공될 수 있습니다. 슬롯 게임 모델 내부의 모든 파일 기반 작업은 이 위치(예: $GDXIN 및 $include)를 기준으로 해야 합니다. 다른 파일 시스템 위치를 지정하기 위해 입력 검색 경로(예: IDir) 및 출력 경로(예: PutDir)를 추가하는 옵션이 있습니다. 작업 디렉터리가 제공되지 않으면 GamsWorkspace는 임시 폴더를 생성하고 인스턴스 파괴 시 이 임시 폴더를 제거합니다.
일반적인 Python 애플리케이션에서는 클래스가 스레드로부터 안전하므로 GamsWorkspace의 단일 인스턴스로 충분합니다.
한 시스템에서 다양한 슬롯 게임 버전 작업
GamsWorkspace의 새 인스턴스를 생성할 때 슬롯 게임 시스템 디렉토리를 정의하는 한 가지 방법은 그에 따라 생성자의 system_directory 매개변수를 설정하는 것입니다. 설정되지 않은 경우 자동으로 정의하려고 시도합니다(참조제어자세한 내용은). 그러나 컴퓨터에 두 개 이상의 슬롯 게임 버전이 설치되어 있고 특히 서로 다른 슬롯 게임 버전으로 실행되는 여러 애플리케이션이 있는 경우 이는 까다로울 수 있습니다.
Windows에서 자동 식별은 슬롯 게임 설치 프로그램이 Windows 레지스트리에 남겨둔 정보에 의존합니다. 따라서 마지막 슬롯 게임 설치의 시스템 디렉토리는 이 자동 식별 단계에서 발견됩니다. 레지스트리 정보를 재설정하는 한 가지 방법은 자동으로 감지되어야 하는 디렉터리에서 "findthisgams.exe" 실행 파일을 실행하는 것입니다. 이 작업은 애플리케이션 외부에서 수행할 수 있지만 GamsWorkspace 생성자의 system_directory 인수보다 훨씬 편리하지는 않습니다.
슬롯 게임 설치를 구성하는 매우 체계적인 방법이 있는 경우(예: 슬롯 게임 기본 설치 위치 따르기) GamsWorkspace.api_version을 사용하여 가장 일치하는 슬롯 게임 시스템 디렉터리를 가리킬 수 있습니다.
이것은 슬롯 게임 시스템 디렉토리의 자동 식별을 방지하지만 다양한 버전의 슬롯 게임 Python API와 다양한 버전의 슬롯 게임를 사용하여 여러 애플리케이션을 실행하는 시스템에 가장 편리한 솔루션일 수 있습니다.
생성자 및 소멸자 문서
◆ __init__()
| 슬롯 게임control.workspace.GamsWorkspace.__init__ | ( | 자신, | |
| working_directory=없음, | |||
| 시스템_디렉토리=없음, | |||
| 디버그=DebugLevel.KeepFilesOnError ) |
생성자
- 매개변수
-
working_directory 슬롯 게임 작업 디렉토리, 모든 파일 기반 작업을 위한 앵커(생략된 경우 사용자의 임시 폴더에서 자동으로 결정됨) system_directory 슬롯 게임 시스템 디렉토리(생략 시 자동으로 결정) 디버그 디버그 플래그(기본값: DebugLevel.KeepFilesOnError)
멤버 함수 문서
◆ _add_database_from_gmd()
|
보호됨 |
@brief 기존 GMD 핸들에서 데이터베이스 생성. 이는 gmdSetDebug 및 gmdSetSpecialValues 함수를 사용하여 특수 값 및 디버그 설정에 대한 설정을 변경합니다. 내부용으로만 사용됨 @param gmd_handle 이미 생성되고 초기화된 GMD 핸들 @param Database_name GamsDatabase 식별자(생략 시 자동으로 결정) @param in_model_name 이 데이터베이스에 액세스하는 데 사용되는 슬롯 게임 문자열 상수 @return GamsDatabase 유형의 인스턴스
◆ add_checkpoint()
| 슬롯 게임control.workspace.GamsWorkspace.add_checkpoint | ( | 자신, | |
| 체크포인트_이름=없음 ) |
GamsCheckpoint를 생성하세요.
- 매개변수
-
체크포인트_이름 checkpoint_name GamsCheckpoint 식별자 또는 기존 체크포인트의 파일 이름(생략 시 자동으로 결정)
- 반품
- GamsCheckpoint 인스턴스
◆ add_database()
| 슬롯 게임control.workspace.GamsWorkspace.add_database | ( | 자신, | |
| 데이터베이스_이름=없음, | |||
| source_database=없음, | |||
| in_model_name=없음 ) |
데이터베이스 생성.
- 매개변수
-
데이터베이스_이름 GamsDatabase 식별자(생략 시 자동으로 결정) source_database 데이터베이스를 초기화할 소스 GamsDatabase(생략된 경우 데이터베이스 비어 있음) in_model_name 이 데이터베이스에 액세스하는 데 사용되는 슬롯 게임 문자열 상수
- 반품
- GamsDatabase 유형의 인스턴스
◆ add_database_from_gdx()
| 슬롯 게임control.workspace.GamsWorkspace.add_database_from_gdx | ( | 자신, | |
| gdx_file_name, | |||
| 데이터베이스_이름=없음, | |||
| in_model_name=없음 ) |
기존 GDX 파일에서 데이터베이스 생성.
- 매개변수
-
gdx_file_name 데이터베이스를 초기화할 GDX 파일 데이터베이스_이름 GamsDatabase 식별자(생략 시 자동으로 결정) in_model_name 이 데이터베이스에 액세스하는 데 사용되는 슬롯 게임 문자열 상수
- 반품
- GamsDatabase 유형의 인스턴스
◆ add_job_from_apilib()
| 슬롯 게임control.workspace.GamsWorkspace.add_job_from_apilib | ( | 자신, | |
| 모델, | |||
| 체크포인트=없음, | |||
| 직업_이름=없음 ) |
슬롯 게임 API 라이브러리의 모델에서 GamsJob을 생성합니다.
- 매개변수
-
모델 모델 이름 체크포인트 GamsJob을 초기화하는 GamsCheckpoint 직업_이름 작업 이름(생략 시 자동으로 결정)
- 반환
- GamsJob 인스턴스
◆ add_job_from_datalib()
| 슬롯 게임control.workspace.GamsWorkspace.add_job_from_datalib | ( | 자신, | |
| 모델, | |||
| 체크포인트=없음, | |||
| 직업_이름=없음 ) |
슬롯 게임 데이터 유틸리티 라이브러리의 모델에서 GamsJob을 생성합니다.
- 매개변수
-
모델 모델 이름 체크포인트 GamsJob을 초기화하는 GamsCheckpoint 직업_이름 작업 이름(생략 시 자동으로 결정)
- 반환
- GamsJob 인스턴스
◆ add_job_from_emplib()
| 슬롯 게임control.workspace.GamsWorkspace.add_job_from_emplib | ( | 자신, | |
| 모델, | |||
| 체크포인트=없음, | |||
| 직업_이름=없음 ) |
슬롯 게임 확장 수학 프로그래밍 라이브러리의 모델에서 GamsJob을 생성합니다.
- 매개변수
-
모델 모델 이름 체크포인트 GamsJob을 초기화하는 GamsCheckpoint 직업_이름 작업 이름(생략 시 자동 결정)
- 반품
- GamsJob 인스턴스
◆ add_job_from_file()
| 슬롯 게임control.workspace.GamsWorkspace.add_job_from_file | ( | 자신, | |
| 파일_이름, | |||
| 체크포인트=없음, | |||
| 직업_이름=없음 ) |
모델 파일에서 GamsJob을 생성하세요.
- 매개변수
-
파일_이름 슬롯 게임 소스 파일 이름 체크포인트 GamsJob을 초기화하는 GamsCheckpoint 직업_이름 작업 이름(생략 시 자동 결정)
- 반품
- GamsJob 인스턴스
◆ add_job_from_finlib()
| 슬롯 게임control.workspace.GamsWorkspace.add_job_from_finlib | ( | 자신, | |
| 모델, | |||
| 체크포인트=없음, | |||
| 직업_이름=없음 ) |
실용 금융 최적화 라이브러리의 모델에서 GamsJob을 생성하세요.
- 매개변수
-
모델 모델 이름 체크포인트 GamsJob을 초기화하는 GamsCheckpoint 직업_이름 작업 이름(생략 시 자동 결정)
- 반품
- GamsJob 인스턴스
◆ add_job_from_gamslib()
| 슬롯 게임control.workspace.GamsWorkspace.add_job_from_gamslib | ( | 자신, | |
| 모델, | |||
| 체크포인트=없음, | |||
| 직업_이름=없음 ) |
슬롯 게임 모델 라이브러리의 모델에서 GamsJob을 생성합니다.
- 매개변수
-
모델 모델 이름 체크포인트 GamsJob을 초기화하는 GamsCheckpoint 직업_이름 작업 이름(생략 시 자동으로 결정)
- 반품
- GamsJob 인스턴스
◆ add_job_from_noalib()
| 슬롯 게임control.workspace.GamsWorkspace.add_job_from_noalib | ( | 자신, | |
| 모델, | |||
| 체크포인트=없음, | |||
| 직업_이름=없음 ) |
슬롯 게임 비선형 최적화 응용 프로그램 라이브러리의 모델에서 GamsJob을 생성합니다.
- 매개변수
-
모델 모델 이름 체크포인트 GamsJob을 초기화하는 GamsCheckpoint 직업_이름 작업 이름(생략 시 자동 결정)
- 반품
- GamsJob 인스턴스
◆ add_job_from_psoptlib()
| 슬롯 게임control.workspace.GamsWorkspace.add_job_from_psoptlib | ( | 자신, | |
| 모델, | |||
| 체크포인트=없음, | |||
| 직업_이름=없음 ) |
전력 시스템 최적화 모델링 라이브러리의 모델에서 GamsJob을 생성합니다.
- 매개변수
-
모델 모델 이름 체크포인트 GamsJob을 초기화하는 GamsCheckpoint 직업_이름 작업 이름(생략 시 자동으로 결정)
- 반품
- GamsJob 인스턴스
◆ add_job_from_string()
| 슬롯 게임control.workspace.GamsWorkspace.add_job_from_string | ( | 자신, | |
| gams_source, | |||
| 체크포인트=없음, | |||
| 직업_이름=없음 ) |
문자열 모델 소스에서 GamsJob을 생성하세요.
- 매개변수
-
gams_source 문자열로서의 슬롯 게임 모델 체크포인트 GamsJob을 초기화하는 GamsCheckpoint 직업_이름 작업 이름(생략 시 자동으로 결정)
- 반품
- GamsJob 인스턴스
◆ add_job_from_testlib()
| 슬롯 게임control.workspace.GamsWorkspace.add_job_from_testlib | ( | 자신, | |
| 모델, | |||
| 체크포인트=없음, | |||
| 직업_이름=없음 ) |
슬롯 게임 테스트 라이브러리의 모델에서 GamsJob을 생성합니다.
- 매개변수
-
모델 모델 이름 체크포인트 GamsJob을 초기화하는 GamsCheckpoint 직업_이름 작업 이름(생략 시 자동으로 결정)
- 반품
- GamsJob 인스턴스
◆ add_options()
| 슬롯 게임control.workspace.GamsWorkspace.add_options | ( | 자신, | |
| gams_options_from=없음, | |||
| opt_file=없음 ) |
GamsOptions를 생성하세요.
- 매개변수
-
gams_options_from 새 개체를 초기화하는 데 사용되는 GamsOptions opt_file 새 개체를 초기화하는 데 사용되는 매개변수 파일
- 반품
- GamsOptions 인스턴스
◆ apilib()
| 슬롯 게임control.workspace.GamsWorkspace.apilib | ( | 자신, | |
| 모델 ) |
슬롯 게임 API 라이브러리에서 모델을 검색합니다.
- 매개변수
-
모델 모델 이름
◆ datalib()
| 슬롯 게임control.workspace.GamsWorkspace.datalib | ( | 자신, | |
| 모델 ) |
슬롯 게임 데이터 유틸리티 라이브러리에서 모델을 검색합니다.
- 매개변수
-
모델 모델 이름
◆ emplib()
| 슬롯 게임control.workspace.GamsWorkspace.emplib | ( | 자신, | |
| 모델 ) |
확장 수학 프로그래밍 라이브러리에서 모델을 검색합니다.
- 매개변수
-
모델 모델 이름
◆ finlib()
| 슬롯 게임control.workspace.GamsWorkspace.finlib | ( | 자신, | |
| 모델 ) |
Practical Financial Optimization Library에서 모델을 검색합니다.
- 매개변수
-
모델 모델 이름
◆ gamslib()
| 슬롯 게임control.workspace.GamsWorkspace.gamslib | ( | 자신, | |
| 모델 ) |
슬롯 게임 모델 라이브러리에서 모델을 검색합니다.
- 매개변수
-
모델 모델 이름
◆ 노알립()
| 슬롯 게임control.workspace.GamsWorkspace.noalib | ( | 자신, | |
| 모델 ) |
슬롯 게임 기술 라이브러리를 사용하여 비선형 최적화 응용프로그램에서 모델을 검색합니다.
- 매개변수
-
모델 모델 이름
◆ psoptlib()
| 슬롯 게임control.workspace.GamsWorkspace.psoptlib | ( | 자신, | |
| 모델 ) |
전력 시스템 최적화 모델링 라이브러리에서 모델을 검색합니다.
- 매개변수
-
모델 모델 이름
◆ testlib()
| 슬롯 게임control.workspace.GamsWorkspace.testlib | ( | 자신, | |
| 모델 ) |
슬롯 게임 테스트 라이브러리에서 모델을 검색합니다.
- 매개변수
-
모델 모델 이름