Class LinearOptimizationConstraint

LinearOptimizationConstraint

Objeto que armazena uma restrição linear do formato lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound em que lowerBound e upperBound são constantes, e a(i) são constantes coeficientes e x(i) são variáveis (desconhecidas).

O exemplo abaixo cria uma variável x com valores entre 0 e 5 e cria a restrição 0 ≤ 2 * x ≤ 5. Para isso, primeiro crie uma restrição com o limite inferior 5 e o limite superior 5. Depois, o coeficiente da variável x nessa restrição é definido como 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);

Métodos

MétodoTipo de retornoBreve descrição
setCoefficient(variableName, coefficient)LinearOptimizationConstraintDefine o coeficiente de uma variável na restrição.

Documentação detalhada

setCoefficient(variableName, coefficient)

Define o coeficiente de uma variável na restrição. Por padrão, as variáveis têm um coeficiente de zero.

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);

Parâmetros

NomeTipoDescrição
variableNameStringo nome da variável para a qual o coeficiente está sendo definido
coefficientNumbercoeficiente sendo definido

Retornar

LinearOptimizationConstraint: essa restrição de otimização linear