Class LinearOptimizationConstraint

LinearOptimizationConstraint

Objet stockant une contrainte linéaire au format lowerBound ≤ Sum(a(i) x(i)) ≤ upperBoundlowerBound et upperBound sont des constantes, a(i) sont constantes coefficients 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 cela, vous devez d'abord créer une contrainte avec la limite inférieure 5 et la limite supérieure 5. Ensuite, le coefficient de la variable Dans cette contrainte, x est défini sur 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é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.

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);

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