Class LinearOptimizationConstraint

LinearOptimizationConstraint

Objet stockant une contrainte linéaire au format 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, commencez par créer 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.

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 en cours de définition

Renvois

LinearOptimizationConstraint : cette contrainte d'optimisation linéaire