Objet stockant une contrainte linéaire de la forme lower
, où lower
et upper
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éthode | Type renvoyé | Brève description |
---|---|---|
set | Linear | 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.
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
Nom | Type | Description |
---|---|---|
variable | String | Nom de la variable pour laquelle le coefficient est défini |
coefficient | Number | coefficient défini |
Renvois
Linear
: cette contrainte d'optimisation linéaire