Class LinearOptimizationConstraint

Ограничение линейной оптимизации

Объект, хранящий линейное ограничение вида lower Bound ≤ Sum(a(i) x(i)) ≤ upperBound , где lower Bound и upper Bound — константы, a(i) — постоянные коэффициенты, а x(i) — переменные (неизвестные). .

В приведенном ниже примере создается одна переменная x со значениями от 0 до 5 и создается ограничение 0 ≤ 2 * x ≤ 5 . Для этого сначала создается ограничение с нижней границей 5 и верхней границей 5 . Тогда коэффициент для переменной x в этом ограничении устанавливается равным 2 .

const engine = LinearOptimizationService.createEngine();
// Create a variable so we can add it to the constraint
engine.addVariable('x', 0, 5);
// Create a linear constraint with the bounds 0 and 10
const constraint = engine.addConstraint(0, 10);
// Set the coefficient of the variable in the constraint. The constraint is now:
// 0 <= 2 * x <= 5
constraint.setCoefficient('x', 2);

Методы

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

Подробная документация

set Coefficient(variableName, coefficient)

Устанавливает коэффициент переменной в ограничении. По умолчанию переменные имеют коэффициент 0.

const engine = LinearOptimizationService.createEngine();
// Create a linear constraint with the bounds 0 and 10
const constraint = engine.addConstraint(0, 10);
// Create a variable so we can add it to the constraint
engine.addVariable('x', 0, 5);
// Set the coefficient of the variable in the constraint. The constraint is now:
// 0 <= 2 * x <= 5
constraint.setCoefficient('x', 2);

Параметры

Имя Тип Описание
variable Name String имя переменной, для которой задается коэффициент
coefficient Number коэффициент устанавливается

Возвращаться

Linear Optimization Constraint — это ограничение линейной оптимизации.