MathOpt to interfejs API służący do modelowania i rozwiązywania problemów z optymalizacją w językach C++ i Python. Usługa MathOpt to eksperymentalny zestaw metod interfejsu API LUB, który umożliwia zdalne rozwiązywanie problemów z optymalizacją matematyczną za pomocą punktu końcowego:
https://optimization.googleapis.com/v1/mathopt:solveMathOptModel
Funkcje MathOpt
Modele MathOpt mogą zawierać:
- Zmienne liczby całkowite lub ciągłe
- Ograniczenia liniowe lub kwadratowe
- Cele liniowe lub kwadratowe
Modele są definiowane niezależnie od rozwiązań, a rozwiązania można zastępować zamiennie. SolveMathOptModel
obsługuje te rozwiązania:
Usługa MathOpt obsługuje większość funkcji MathOpt podczas rozwiązywania modelu, w tym:
- Dualizacja
- Promienie proste i podwójne
- Nieoptymalne rozwiązania pierwotne i podwójne
- Uruchomienia częściowo z pamięci (według rozwiązania lub podstawy)
- Szczegółowa przyczyna rozwiązania
- Priorytet gałęzi
- Wiele parametrów niezależnych rozwiązania
Wywołania zwrotne, przyrost wartości i przerwy nie są jeszcze obsługiwane. Usługa MathOpt będzie obsługiwać te funkcje w przyszłości za pomocą bardziej rozbudowanego protokołu komunikacyjnego.
Konfiguracja i instalacja
Aby korzystać z funkcji rozwiązywania zdalnego MathOpt, potrzebujesz klucza interfejsu API, który można uzyskać zgodnie z przewodnikiem konfiguracji. MathOpt udostępnia biblioteki klienckie w językach C++ i Python, które są dostępne w ramach funkcji OR-Tools od wersji 9.9.
Jeśli masz pytania dotyczące usługi MathOpt, napisz na adres or-mathopt-service+support@google.com.