Объект, хранящий линейное ограничение вида 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 — это ограничение линейной оптимизации.