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 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é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 défini |
Renvois
LinearOptimizationConstraint
: cette contrainte d'optimisation linéaire