Optimization Service

Оптимизация

Служба линейной оптимизации, используемая для моделирования и решения линейных и смешанно-целочисленных линейных программ.

Классы

Имя Краткое описание
Linear Optimization Constraint Объект, хранящий линейное ограничение вида lower Bound ≤ Sum(a(i) x(i)) ≤ upperBound , где lower Bound и upper Bound — константы, a(i) — постоянные коэффициенты, а x(i) — переменные (неизвестные). .
Linear Optimization Engine Движок, используемый для моделирования и решения линейной программы.
Linear Optimization Service Служба линейной оптимизации, используемая для моделирования и решения линейных и смешанно-целочисленных линейных программ.
Linear Optimization Solution Решение линейной программы.
Status Статус решения.
Variable Type Тип переменных, создаваемых движком.

Linear Optimization Constraint

Методы

Метод Тип возврата Краткое описание
set Coefficient(variableName, coefficient) Linear Optimization Constraint Устанавливает коэффициент переменной в ограничении.

Linear Optimization Engine

Методы

Метод Тип возврата Краткое описание
add Constraint(lowerBound, upperBound) Linear Optimization Constraint Добавляет новое линейное ограничение в модель.
add Constraints(lowerBounds, upperBounds, variableNames, coefficients) Linear Optimization Engine Пакетно добавляет ограничения в модель.
add Variable(name, lowerBound, upperBound) Linear Optimization Engine Добавляет в модель новую непрерывную переменную.
add Variable(name, lowerBound, upperBound, type) Linear Optimization Engine Добавляет новую переменную в модель.
add Variable(name, lowerBound, upperBound, type, objectiveCoefficient) Linear Optimization Engine Добавляет новую переменную в модель.
add Variables(names, lowerBounds, upperBounds, types, objectiveCoefficients) Linear Optimization Engine Пакетно добавляет переменные в модель.
set Maximization() Linear Optimization Engine Устанавливает направление оптимизации на максимизацию линейной целевой функции.
set Minimization() Linear Optimization Engine Устанавливает направление оптимизации на минимизацию линейной целевой функции.
set Objective Coefficient(variableName, coefficient) Linear Optimization Engine Устанавливает коэффициент переменной в линейной целевой функции.
solve() Linear Optimization Solution Решает текущую линейную программу со сроком выполнения по умолчанию 30 секунд.
solve(seconds) Linear Optimization Solution Решает текущую линейную программу.

Linear Optimization Service

Характеристики

Свойство Тип Описание
Status Status Статус решателя.
Variable Type Variable Type Тип переменных, создаваемых решателем.

Методы

Метод Тип возврата Краткое описание
create Engine() Linear Optimization Engine Создает механизм для решения линейных программ (потенциально смешанно-целочисленных программ).

Linear Optimization Solution

Методы

Метод Тип возврата Краткое описание
get Objective Value() Number Получает значение целевой функции в текущем решении.
get Status() Status Получает состояние решения.
get Variable Value(variableName) Number Получает значение переменной в решении, созданном последним вызовом Linear Optimization Engine.solve() .
is Valid() Boolean Определяет, является ли решение осуществимым или оптимальным.

Status

Характеристики

Свойство Тип Описание
OPTIMAL Enum Статус, когда оптимальное решение найдено.
FEASIBLE Enum Статус, когда найдено возможное (не обязательно оптимальное) решение.
INFEASIBLE Enum Статус, когда текущая модель невозможна (не имеет решения).
UNBOUNDED Enum Статус, когда текущая модель не привязана.
ABNORMAL Enum Статус, когда не удалось найти решение по неожиданным причинам.
MODEL_INVALID Enum Статус, когда модель недействительна.
NOT_SOLVED Enum Статус, когда Linear Optimization Engine.solve() еще не был вызван.

Variable Type

Характеристики

Свойство Тип Описание
INTEGER Enum Тип переменной, которая может принимать только целочисленные значения.
CONTINUOUS Enum Тип переменной, которая может принимать любое действительное значение.