Optimization Service
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Оптимизация
Служба линейной оптимизации, используемая для моделирования и решения линейных и смешанно-целочисленных линейных программ.
Классы
Имя | Краткое описание |
---|
LinearOptimizationConstraint | Объект, хранящий линейное ограничение вида lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound где lowerBound и upperBound — константы, a(i) — постоянные коэффициенты, а x(i) — переменные (неизвестные). |
LinearOptimizationEngine | Движок, используемый для моделирования и решения линейной программы. |
LinearOptimizationService | Служба линейной оптимизации, используемая для моделирования и решения линейных и смешанно-целочисленных линейных программ. |
LinearOptimizationSolution | Решение линейной программы. |
Status | Статус решения. |
VariableType | Тип переменных, создаваемых движком. |
Методы
Метод | Тип возврата | Краткое описание |
---|
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | Добавляет новое линейное ограничение в модель. |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | Пакетно добавляет ограничения в модель. |
addVariable(name, lowerBound, upperBound) | LinearOptimizationEngine | Добавляет в модель новую непрерывную переменную. |
addVariable(name, lowerBound, upperBound, type) | LinearOptimizationEngine | Добавляет новую переменную в модель. |
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient) | LinearOptimizationEngine | Добавляет новую переменную в модель. |
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients) | LinearOptimizationEngine | Пакетно добавляет переменные в модель. |
setMaximization() | LinearOptimizationEngine | Устанавливает направление оптимизации на максимизацию линейной целевой функции. |
setMinimization() | LinearOptimizationEngine | Устанавливает направление оптимизации на минимизацию линейной целевой функции. |
setObjectiveCoefficient(variableName, coefficient) | LinearOptimizationEngine | Устанавливает коэффициент переменной в линейной целевой функции. |
solve() | LinearOptimizationSolution | Решает текущую линейную программу со сроком выполнения по умолчанию 30 секунд. |
solve(seconds) | LinearOptimizationSolution | Решает текущую линейную программу. |
Характеристики
Свойство | Тип | Описание |
---|
Status | Status | Статус решателя. |
VariableType | VariableType | Тип переменных, создаваемых решателем. |
Характеристики
Свойство | Тип | Описание |
---|
OPTIMAL | Enum | Статус, когда оптимальное решение найдено. |
FEASIBLE | Enum | Статус, когда найдено возможное (не обязательно оптимальное) решение. |
INFEASIBLE | Enum | Статус, когда текущая модель невозможна (не имеет решения). |
UNBOUNDED | Enum | Статус, когда текущая модель не привязана. |
ABNORMAL | Enum | Статус, когда не удалось найти решение по неожиданным причинам. |
MODEL_INVALID | Enum | Статус, когда модель недействительна. |
NOT_SOLVED | Enum | Статус, когда LinearOptimizationEngine.solve() еще не был вызван. |
Характеристики
Свойство | Тип | Описание |
---|
INTEGER | Enum | Тип переменной, которая может принимать только целочисленные значения. |
CONTINUOUS | Enum | Тип переменной, которая может принимать любое действительное значение. |
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2023-12-02 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Отсутствует нужная мне информация"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Слишком сложен/слишком много шагов"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Устарел"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Проблема с переводом текста"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Проблемы образцов/кода"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Другое"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Прост для понимания"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Помог мне решить мою проблему"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Другое"
}]