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 .

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 — это ограничение линейной оптимизации.