Class LinearOptimizationConstraint

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

Объект, хранящий линейное ограничение вида lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound , где lowerBound и upperBound — константы, 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 Задает коэффициент переменной в ограничении.

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

setCoefficient(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 коэффициент устанавливается

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

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