Class LinearOptimizationConstraint

LinearOptimizationConstraint

Un objeto que almacena una restricción lineal con el formato lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound, en la que lowerBound y upperBound son constantes, a(i) son coeficientes constantes y x(i) son variables (desconocidas).

En el siguiente ejemplo, se crea una variable x con valores entre 0 y 5, y se crea la restricción 0 ≤ 2 * x ≤ 5. Para ello, primero se crea una restricción con el límite inferior 5 y el límite superior 5. Luego, el coeficiente para la variable x en esta restricción se establece en 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 datos que se muestraDescripción breve
setCoefficient(variableName, coefficient)LinearOptimizationConstraintEstablece el coeficiente de una variable en la restricción.

Documentación detallada

setCoefficient(variableName, coefficient)

Establece el coeficiente de una variable en la restricción. De forma predeterminada, las variables tienen un coeficiente de 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);

Parámetros

NombreTipoDescripción
variableNameStringnombre de la variable para la que se establece el coeficiente
coefficientNumbercoeficiente que se establece

Devolvedor

LinearOptimizationConstraint: Esta restricción de optimización lineal