MathOpt — это API для моделирования и решения задач оптимизации на C++ и Python. Сервис MathOpt — это экспериментальный набор методов в рамках API OR, который позволяет удаленно решать задачи математической оптимизации с помощью конечной точки:
-
https://optimization.googleapis.com/v1/mathopt:solveMathOptModel
Возможности MathOpt
Модели MathOpt могут содержать:
- Целочисленные или непрерывные переменные
- Линейные или квадратичные ограничения
- Линейные или квадратичные цели
Модели определяются независимо от решателя, и решатели можно взаимозаменяемо менять. В SolveMathOptModel
поддерживаются следующие решатели:
Сервис MathOpt поддерживает большинство функций MathOpt при решении модели, в том числе:
- Двойственность
- Первичные и двойные лучи
- Субоптимальные первичные и двойственные решения
- Теплый старт (по раствору или основе)
- Подробная причина прекращения
- Приоритет ветвления
- Многие параметры, независимые от решателя
Обратные вызовы, инкрементальность и прерывание пока не поддерживаются. Служба MathOpt будет поддерживать эти функции в будущем, используя более совершенный протокол связи.
Настройка и установка
Чтобы использовать возможности удаленного решения MathOpt, вам понадобится ключ API, который можно получить, следуя руководству по установке . MathOpt предоставляет клиентские библиотеки на C++ и Python, которые доступны как часть OR-Tools начиная с версии 9.9 .
Если у вас возникнут вопросы, связанные со службой MathOpt, вы можете обратиться по адресу or-mathopt-service+support@google.com .