Объект, хранящий линейное ограничение вида lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound
где lowerBound
и upperBound
— константы, a(i)
— постоянные коэффициенты, а x(i)
— переменные (неизвестные).
В приведенном ниже примере создается одна переменная x
со значениями от 0
до 5
и создается ограничение 0 ≤ 2 * x ≤ 5
. Это делается путем создания ограничения с нижней границей 5
и верхней границей 5
. Тогда коэффициент для переменной x
в этом ограничении устанавливается равным 2
.
var 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
var 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);
Методы
Метод | Тип возврата | Краткое описание |
---|---|---|
setCoefficient(variableName, coefficient) | LinearOptimizationConstraint | Устанавливает коэффициент переменной в ограничении. |
Подробная документация
setCoefficient(variableName, coefficient)
Устанавливает коэффициент переменной в ограничении. По умолчанию переменные имеют коэффициент 0.
var engine = LinearOptimizationService.createEngine();
// Create a linear constraint with the bounds 0 and 10
var 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);
Параметры
Имя | Тип | Описание |
---|---|---|
variableName | String | имя переменной, для которой задается коэффициент |
coefficient | Number | коэффициент устанавливается |
Возвращаться
LinearOptimizationConstraint
— это ограничение линейной оптимизации.