Class LinearOptimizationConstraint

Restriccióndeoptimizaciónlineal

Objeto que almacena una restricción lineal del tipo 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 (incógnitas).

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 debes crear una restricción con el límite inferior 5 y el límite superior 5. Luego, el coeficiente de la variable x en esta restricción se establece en 2.

const 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
const 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.

const engine = LinearOptimizationService.createEngine();
// Create a linear constraint with the bounds 0 and 10
const 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 que se establece

Volver

LinearOptimizationConstraint: Esta restricción de optimización lineal