자바 제어 API

슬롯 게임 Java 제어 API는 일반 대수 모델 시스템(슬롯 게임)에 Java 프로그래밍 인터페이스를 제공합니다. 슬롯 게임 Java API 객체를 사용하면 입력 데이터 및 모델 결과를 메모리 내 데이터 표현(GAMSDatabase)과 교환하고 슬롯 게임 옵션(GAMSOptions)으로 사용자 정의할 수 있는 슬롯 게임 모델(GAMSJob)을 생성 및 실행할 수 있는 편리한 방법을 사용할 수 있습니다. 또한 밀접하게 관련된 일련의 모델 인스턴스를 보다 효율적인 방식으로 해결하는 방법(GAMSModelInstance)을 소개합니다.

기본 슬롯 게임 엔진은 파일 기반 통신(예: 목록 파일) 및 기타 리소스에 어느 정도 의존합니다. Java 환경에서 Java Control API를 사용하려면 리소스 관리가 애플리케이션에서 중요한 문제인 경우 특별한 주의가 필요합니다. 일부 Control API 개체는 메모리에서 제거되기 전에 보유하고 있는 외부 리소스를 해제하여 적절하게 폐기해야 합니다.

슬롯 게임 프로그램은 다른 소스 파일(예: $include)을 포함하고, GDX 파일(예: $GDXIN 또는execute_load)에서 데이터를 로드하고, PUT 파일을 생성할 수 있습니다. 이러한 모든 파일은 (상대) 경로로 지정할 수 있으므로 파일 시스템에 대한 앵커가 필요합니다. 기본 개체 GAMSWorkspace는 파일 시스템에 대한 앵커를 관리합니다.

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

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

현재 Cplex, Gurobi 및 SoPlex만이 GAMSModelInstances 해결 기능을 완전히 활용하고 있습니다. 일부 솔버는 GAMSModelInstances를 사용하는 다중 스레드 애플리케이션에서 작동하지 않습니다. 일부 솔버의 경우 솔버 라이브러리가 스레드로부터 안전하지 않기 때문에(예: MINOS) 이는 불가피합니다. 다른 솔버는 원칙적으로 스레드로부터 안전하지만 슬롯 게임 링크는 그렇지 않습니다(예: SNOPT). 또한 2차 모델 유형(QCP, MIQCP, RMIQCP)에는 GAMSModelInstances를 사용할 수 없습니다.

Java Control API는 약어, 슬롯 게임 컴파일/실행 오류, 목록 파일에 대한 구조적 액세스 및 솔버 옵션과 같은 슬롯 게임 구성요소를 지원하지 않습니다.

여기Java 제어 API에서 사용할 수 있는 설명과 함께 모든 클래스 목록을 찾을 수 있습니다.튜토리얼API의 기본 기능에 대한 개요를 제공합니다.슬롯 게임 배포판에서 사용할 수 있는 예시 목록을 제공합니다.

슬롯 게임 Java API는 Java SE 11 이상에서 작동합니다. Java SE 8에서 작동하는 비주류 버전의 Java API는 유지 관리 지원을 통해 계속 사용할 수 있지만 슬롯 게임 43보다 새로운 기능은 이 버전에서 사용할 수 없습니다. 참조자바 출시 노트그리고자바 튜토리얼자세한 내용은.

여기Java 제어 API에서 사용할 수 있는 설명과 함께 모든 클래스 목록을 찾을 수 있습니다.튜토리얼API의 기본 기능에 대한 개요를 제공합니다.슬롯 게임 배포판에서 사용할 수 있는 예시 목록을 제공합니다.

슬롯 게임 Java API는 Java SE 11 이상에서 작동합니다. Java SE 8에서 작동하는 비주류 버전의 Java API는 유지 관리 지원을 통해 계속 사용할 수 있지만 슬롯 게임 43보다 새로운 기능은 이 버전에서 사용할 수 없습니다. 참조자바 출시 노트그리고자바 튜토리얼자세한 내용은.