MathOpt는 C++ 및 Python의 최적화 문제를 모델링하고 해결하는 API입니다. MathOpt 서비스는 엔드포인트를 사용하여 원격으로 수학 최적화 문제를 해결할 수 있는 OR API 내의 실험용 메서드 집합입니다.
https://optimization.googleapis.com/v1/mathopt:solveMathOptModel
MathOpt 기능
MathOpt 모델에는 다음이 포함될 수 있습니다.
- 정수 또는 연속 변수
- 선형 또는 이차 제약 조건
- 선형 또는 이차 목표
모델은 모든 솔버와 독립적으로 정의되며 솔버는 서로 바꿔서 교체할 수 있습니다. SolveMathOptModel
에서 지원되는 솔버는 다음과 같습니다.
MathOpt 서비스는 모델을 해결할 때 다음과 같은 MathOpt의 대부분의 기능을 지원합니다.
- 이중성
- 원시선 및 이중선
- 차선의 기본 솔루션 및 이중 솔루션
- 웜 스타트 (솔루션별 또는 기준)
- 상세 해지 사유
- 브랜치 우선순위
- 여러 문제 해결사 독립 매개변수
콜백, 성과 증분, 중단은 아직 지원되지 않습니다. MathOpt 서비스는 향후 다양한 통신 프로토콜을 사용하여 이러한 기능을 지원할 예정입니다.
설정 및 설치
MathOpt의 원격 해결 기능을 사용하려면 설정 가이드에 따라 얻을 수 있는 API 키가 필요합니다. MathOpt는 C++ 및 Python의 클라이언트 라이브러리를 제공하며, 9.9 버전 이후 OR-Tools의 일부로 사용할 수 있습니다.
MathOpt 서비스와 관련된 질문은 or-mathopt-service+support@google.com으로 문의하세요.