Сервис MathOpt

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 .