로드 중...
검색 중...
일치하는 항목 없음
슬롯 머신 네임스페이스 참조

수업

클래스  슬롯 머신체크포인트
 
클래스  슬롯 머신데이터베이스
 
클래스  GAMSDatabaseDomainViolation
 이 클래스는 GAMSDatabase의 도메인 위반을 설명합니다.더 보기...
 
클래스  GAMSDatabaseIter
 
클래스  GAMSDomain
 이 클래스는 GAMSSet 개체와 완화된 집합, 즉 문자열의 추상화를 나타냅니다.더 보기...
 
클래스  GAMSEnum
 모든 일반적인 슬롯 머신 열거 모음.더 보기...
 
클래스  GAMSequation
 
클래스  GAMSequationRecord
 이 클래스는 GAMSequation의 단일 레코드를 나타냅니다.더 보기...
 
클래스  슬롯 머신예외
 슬롯 머신 예외에 대해 예외 클래스가 발생했습니다.더 보기...
 
클래스  GAMSExceptionExecution
 슬롯 머신 실행 예외에 대해 예외 클래스가 발생했습니다.더 보기...
 
클래스  GAMSJob
 
클래스  GAMSModelInstance
 
클래스  GAMSModelInstanceOpt
 GAMSModelInstanceOpt는 GAMSModelInstance.solve() 루틴을 사용자 정의하는 데 사용할 수 있습니다.더 보기...
 
클래스  GAMSModifier
 
클래스  슬롯 머신옵션
 
클래스  슬롯 머신매개변수
 
클래스  GAMSParameterRecord
 이것은 GAMSParameter의 단일 레코드를 표현한 것입니다.더 보기...
 
클래스  슬롯 머신경로
 특정 파일에 대한 슬롯 머신 경로를 나타냅니다.더 보기...
 
구조체  슬롯 머신플랫폼
 API의 모든 플랫폼별 호출을 캡슐화합니다.더 보기...
 
클래스  GAMSSet
 
클래스  GAMSSetRecord
 이것은 GAMSSet의 단일 레코드를 표현한 것입니다.더 보기...
 
클래스  GAMSSymbol
 
클래스  GAMSSymbolDomainViolation
 이 클래스는 GAMSSymbol의 도메인 위반을 설명합니다.더 보기...
 
클래스  GAMSSymbolIter
 
클래스  GAMSSymbolRecord
 
클래스  슬롯 머신변수
 
클래스  GAMSVariableRecord
 이것은 GAMSVariable의 단일 레코드를 표현한 것입니다.더 보기...
 
클래스  슬롯 머신버전
 슬롯 머신 버전 정보를 나타냅니다.더 보기...
 
클래스  슬롯 머신작업공간
 
클래스  GAMSWorkspaceInfo
 GAMSWorkspaceInfo는 GAMSWorkspace 생성자의 매개변수를 입력하는 데 사용될 수 있습니다.더 보기...
 
클래스  GAMSWorkspacePool
 모든 슬롯 머신 작업공간 모음을 관리합니다.더 보기...
 
클래스  로거
 API 작업에 대한 피드백을 얻는 데 사용되는 로깅 클래스.더 보기...
 
클래스  로거풀
 API 인스턴스에서 사용되는 모든 로거를 관리하는 클래스입니다.더 보기...
 
클래스  솔버 옵션
 솔버 옵션을 나타냅니다.더 보기...
 

자세한 설명

슬롯 머신 C++ API

저작권 (c) 2017-2025 슬롯 머신 Software GmbHsupport@슬롯 머신com저작권 (c) 2017-2025 슬롯 머신 Development Corp.support@슬롯 머신com

이 소프트웨어 및 관련 문서 파일("소프트웨어")의 사본을 획득한 모든 사람에게 소프트웨어 복사본을 사용, 복사, 수정, 병합, 게시, 배포, 재라이센스 부여 및/또는 판매할 수 있는 권리를 포함하되 이에 국한되지 않고 제한 없이 소프트웨어를 취급하고 소프트웨어를 제공받은 사람에게 다음 조건에 따라 그렇게 하도록 허용할 수 있는 권한이 무료로 부여됩니다.

위의 저작권 고지 및 본 허가 고지는 소프트웨어의 모든 사본 또는 상당 부분에 포함되어야 합니다.

소프트웨어는 상품성, 특정 목적에의 적합성 및 비침해에 대한 보증을 포함하되 이에 국한되지 않고 명시적이든 묵시적이든 어떠한 종류의 보증도 없이 "있는 그대로" 제공됩니다. 어떠한 경우에도 작성자나 저작권 보유자는 소프트웨어나 소프트웨어의 사용 또는 기타 거래로 인해 발생하거나 이와 관련하여 발생하는 계약, 불법 행위 또는 기타 행위로 인한 청구, 손해 또는 기타 책임에 대해 책임을 지지 않습니다.

슬롯 머신 네임스페이스는 일반 대수 모델링 시스템(슬롯 머신)과 상호작용하는 개체를 제공합니다. 이 네임스페이스의 개체를 사용하면 입력 데이터와 모델 결과(GAMSDatabase)를 편리하게 교환할 수 있으며, 슬롯 머신 옵션(GAMSOptions)으로 사용자 정의할 수 있는 슬롯 머신 모델(GAMSJob)을 생성 및 실행하는 데 도움이 됩니다. 또한 밀접하게 관련된 일련의 모델 인스턴스를 가장 효율적인 방법으로 해결하는 방법(GAMSModelInstance)을 소개합니다.

기본 슬롯 머신 엔진은 파일 기반 통신(예: 목록 파일) 및 기타 하위 수준 리소스에 어느 정도 의존합니다. 슬롯 머신 프로그램은 다른 소스 파일(예: $include)을 포함하고, GDX 파일(예: $GDXIN 또는execute_load)에서 데이터를 로드하고, PUT 파일을 생성할 수 있습니다. 이러한 모든 파일은 (상대) 경로로 지정할 수 있으므로 파일 시스템에 대한 앵커가 필요합니다. 기본 클래스 GAMSWorkspace는 파일 시스템에 대한 앵커를 관리합니다. 특정 애플리케이션에서 외부 파일 통신이 문제가 되지 않는 경우 임시 디렉터리와 파일은 라이브러리 내의 개체에 의해 관리됩니다.

GAMSWorkspace를 제외하고 슬롯 머신 네임스페이스의 개체는 인스턴스가 잠겨 있지 않으면 다른 스레드를 통해 액세스할 수 없습니다. 클래스 자체는 스레드로부터 안전하며 클래스의 여러 개체는 서로 다른 스레드에서 사용될 수 있습니다(GAMSModelInstance 클래스 내에서 스레드로부터 안전하지 않은 솔버에 대한 제한 사항은 아래 참조).

참고: GAMSWorkspace의 여러 인스턴스를 병렬로 사용하는 경우 동일한 WorkingDirectory를 사용하지 않아야 합니다. 그렇지 않으면 파일 이름이 충돌하게 될 수 있습니다.

이 버전의 슬롯 머신 네임스페이스는 다음 슬롯 머신 구성요소에 대한 지원이 부족합니다:

약어, 슬롯 머신 컴파일/실행 오류 지원(GAMSJob.Run에서 예외가 발생함), 목록 파일에 대한 구조적 액세스 및 솔버 옵션에 대한 적절한 지원.

현재 Cplex, Gurobi, ODHCplex 및 SoPlex만이 GAMSModelInstances 해결 기능을 완전히 활용합니다. 즉, 이전 모델 인스턴스의 변경 사항만 솔버에 전달하고(모델 인스턴스 업데이트 대 솔버 내부의 새 설정 완료) 핫 스타트를 수행합니다. 2차 모델 인스턴스와 표시기 제약 조건과 같은 "특이한" 기능이 있는 인스턴스의 경우 인스턴스 업데이트 및 핫 스타트를 사용할 수 없습니다. 솔버는 이를 로그 메시지로 표시합니다.*** 핫스타트 실패! 콜드 스타트로 돌아갑니다....

일부 솔버는 GAMSModelInstances를 사용하는 다중 스레드 응용프로그램에서 작동하지 않습니다. 일부 솔버의 경우 솔버 라이브러리가 스레드로부터 안전하지 않기 때문에(예: MINOS) 이는 불가피합니다. 다른 솔버는 원칙적으로 스레드로부터 안전하지만 슬롯 머신 링크는 그렇지 않습니다(예: LINDO). "그리드 및 멀티스레딩 해결 기능" 장의 표에서는 멀티스레드 애플리케이션에서 솔버가 작동하는 개요를 제공합니다.

[슬롯 머신 시스템]\apifiles에 이 API를 사용하는 C++ 예제가 있습니다.

슬롯 머신 C++ API

저작권 (c) 2017-2025 슬롯 머신 Software GmbHsupport@슬롯 머신com저작권 (c) 2017-2025 슬롯 머신 Development Corp.support@슬롯 머신com

이 소프트웨어 및 관련 문서 파일("소프트웨어")의 사본을 얻는 모든 사람에게 소프트웨어 복사본을 사용, 복사, 수정, 병합, 게시, 배포, 재라이센스 부여 및/또는 판매할 수 있는 권리를 포함하되 이에 국한되지 않고 제한 없이 소프트웨어를 취급하고 소프트웨어를 제공받은 사람에게 다음 조건에 따라 그렇게 하도록 허용할 수 있는 권한이 무료로 부여됩니다.

위의 저작권 고지와 본 허가 고지는 소프트웨어의 모든 사본 또는 상당 부분에 포함되어야 합니다.

소프트웨어는 상품성, 특정 목적에의 적합성 및 비침해에 대한 보증을 포함하되 이에 국한되지 않고 명시적이든 묵시적이든 어떠한 종류의 보증도 없이 "있는 그대로" 제공됩니다. 어떠한 경우에도 작성자나 저작권 보유자는 소프트웨어나 소프트웨어의 사용 또는 기타 거래로 인해 발생하거나 이와 관련하여 발생하는 계약, 불법 행위 또는 기타 행위로 인한 청구, 손해 또는 기타 책임에 대해 책임을 지지 않습니다.