Сервис 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 .
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-10-30 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2024-10-30 UTC."],[],["MathOpt API allows modeling and remotely solving optimization problems via the `https://optimization.googleapis.com/v1/mathopt:solveMathOptModel` endpoint, supporting integer/continuous variables, linear/quadratic constraints, and objectives. Models are solver-independent, with supported solvers including GLOP, PDLP, CP-SAT, SCIP, GLPK, OSQP, and HiGHS. Features like duality, warm starts, and detailed termination reasons are available. Access requires an API key, and client libraries are in OR-Tools release 9.9. Future features will include callbacks, incrementalism, and interruption.\n"]]