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éthode | Type renvoyé | Brève description |
---|---|---|
setCoefficient(variableName, coefficient) | LinearOptimizationConstraint | Dé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
Nom | Type | Description |
---|---|---|
variableName | String | Nom de la variable pour laquelle le coefficient est défini |
coefficient | Number | coefficient en cours de définition |
Renvois
LinearOptimizationConstraint
: cette contrainte d'optimisation linéaire