크레이지 슬롯 C++ 제어 API는 크레이지 슬롯에 C++ 프로그래밍 인터페이스를 제공합니다. 크레이지 슬롯 C++ API 객체를 사용하면 입력 데이터와 모델 결과를 메모리 내 데이터 표현과 교환하는 편리한 방법을 사용할 수 있습니다(크레이지 슬롯데이터베이스), 크레이지 슬롯 모델 생성 및 실행(GAMSJob21381_21425크레이지 슬롯옵션). 또한 밀접하게 관련된 일련의 모델 인스턴스를 보다 효율적인 방법으로 해결하는 방법을 소개합니다(GAMSModelInstance).
크레이지 슬롯 프로그램은 다른 소스 파일(예: $include)을 포함하고, GDX 파일(예: $GDXIN 또는execute_load)에서 데이터를 로드하고, PUT 파일을 생성할 수 있습니다. 이러한 모든 파일은 (상대) 경로로 지정할 수 있으므로 파일 시스템에 대한 앵커가 필요합니다. 기본 개체크레이지 슬롯작업공간파일 시스템에 대한 앵커를 관리합니다.
다음을 제외하고크레이지 슬롯작업공간크레이지 슬롯 패키지의 개체는 인스턴스가 잠겨 있지 않으면 다른 스레드를 통해 액세스할 수 없습니다. 클래스 자체는 스레드로부터 안전하며 클래스의 여러 객체를 다른 스레드에서 사용할 수 있습니다. (내에서 스레드로부터 안전하지 않은 솔버에 대한 제한 사항은 아래를 참조하세요.)모델인스턴스클래스).
- 참고
- 여러 인스턴스를 사용하는 경우
크레이지 슬롯작업공간동시에 동일한 작업 디렉토리를 사용하지 않아야 합니다. 그렇지 않으면 파일 이름이 충돌하게 될 수 있습니다.
현재만플렉스, 구로비및소플렉스해결의 힘을 충분히 활용모델 인스턴스. 일부 솔버는 다음을 사용하는 다중 스레드 애플리케이션에서 작동하지 않습니다.모델 인스턴스. 일부 솔버의 경우 솔버 라이브러리가 스레드로부터 안전하지 않기 때문에 이는 불가피합니다(예:MINOS). 게다가모델 인스턴스2차 모델 유형(QCP, MIQCP, RMIQCP)에는 사용할 수 없습니다.
또한 이 버전의 크레이지 슬롯 C++ 제어 API는 약어, 크레이지 슬롯 컴파일/실행 오류, 목록 파일에 대한 구조적 액세스 및 솔버 옵션과 같은 크레이지 슬롯 구성요소에 대한 지원을 제공하지 않습니다.
여기C++ Control API에서 사용할 수 있는 설명과 함께 모든 클래스 목록을 찾을 수 있습니다.튜토리얼API의 기본 기능에 대한 개요를 제공하고예크레이지 슬롯 배포판에서 사용할 수 있는 예시 목록을 제공합니다.
크레이지 슬롯 C++ 제어 API는 C++17 이상에서 작동합니다.