Class LinearOptimizationConstraint

LinearOptimizationConstraint

Objeto que almacena una restricción lineal con el formato lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound donde lowerBound y upperBound son constantes, a(i) son constantes y x(i) son variables (desconocidos).

En el siguiente ejemplo, se crea una variable x con valores entre 0 y 5 y 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
variableNameStringel nombre de la variable para la que se establece el coeficiente
coefficientNumbercoeficiente establecido

Volver

LinearOptimizationConstraint: Es esta restricción de optimización lineal.