Class LinearOptimizationConstraint

Contrainted'optimisationlinéaire

Objet stockant une contrainte linéaire de la forme lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound, où lowerBound et upperBound sont des constantes, a(i) sont des coefficients constants et x(i) sont des variables (inconnues).

L'exemple ci-dessous crée une variable x avec des valeurs comprises entre 0 et 5, et crée la contrainte 0 ≤ 2 * x ≤ 5. Pour ce faire, créez d'abord une contrainte avec la limite inférieure 5 et la limite supérieure 5. Le coefficient de la variable x dans cette contrainte est ensuite défini sur 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éthodes

MéthodeType renvoyéBrève description
setCoefficient(variableName, coefficient)LinearOptimizationConstraintDéfinit le coefficient d'une variable dans la contrainte.

Documentation détaillée

setCoefficient(variableName, coefficient)

Définit le coefficient d'une variable dans la contrainte. Par défaut, les variables ont un coefficient 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);

Paramètres

NomTypeDescription
variableNameStringNom de la variable pour laquelle le coefficient est défini
coefficientNumbercoefficient défini

Renvois

LinearOptimizationConstraint : cette contrainte d'optimisation linéaire