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étodo | Tipo de datos que se muestra | Descripción breve |
---|---|---|
setCoefficient(variableName, coefficient) | LinearOptimizationConstraint | Establece 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
Nombre | Tipo | Descripción |
---|---|---|
variableName | String | el nombre de la variable para la que se establece el coeficiente |
coefficient | Number | coeficiente establecido |
Volver
LinearOptimizationConstraint
: Es esta restricción de optimización lineal.