Obiekt przechowujący ograniczenie liniowe w postaci lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound
gdzie lowerBound i upperBound to stałe, a(i) to stałe
współczynniki, a x(i) to zmienne (niewiadome).
Poniższy przykład tworzy zmienną x o wartościach od 0 do 5
oraz ograniczenie 0 ≤ 2 * x ≤ 5. W tym celu najpierw tworzone jest ograniczenie z dolną i górną granicą równą 5.5 Następnie współczynnik zmiennej x w tym ograniczeniu jest ustawiany na 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);
Metody
| Metoda | Zwracany typ | Krótki opis |
|---|---|---|
set | Linear | Ustawia współczynnik zmiennej w ograniczeniu. |
Szczegółowa dokumentacja
setCoefficient(variableName, coefficient)
Ustawia współczynnik zmiennej w ograniczeniu. Domyślnie zmienne mają współczynnik 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);
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
variable | String | nazwa zmiennej, dla której ustawiany jest współczynnik |
coefficient | Number | ustawiany współczynnik |
Powrót
LinearOptimizationConstraint – to ograniczenie optymalizacji liniowej