Obiekt przechowujący ograniczenie liniowe o 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 (nieznane).
Przykład poniżej tworzy jedną zmienną x
z wartościami między 0
a 5
oraz tworzy ograniczenie 0 ≤ 2 * x ≤ 5
. W tym celu należy najpierw utworzyć ograniczenie z dolną granicą (5
) i górną (5
). W takim przypadku współczynnik dla zmiennej x
w tym ograniczeniu jest ustawiony na 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);
Metody
Metoda | Zwracany typ | Krótki opis |
---|---|---|
setCoefficient(variableName, coefficient) | LinearOptimizationConstraint | Ustawia współczynnik zmiennej w ograniczeniu. |
Szczegółowa dokumentacja
setCoefficient(variableName, coefficient)
Ustawia współczynnik zmiennej w ograniczeniu. Domyślnie zmienne mają współczynnik równy 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);
Parametry
Nazwa | Typ | Opis |
---|---|---|
variableName | String | nazwa zmiennej, dla której ustawiany jest współczynnik |
coefficient | Number | ustawiany współczynnik |
Powroty
LinearOptimizationConstraint
– to ograniczenie optymalizacji liniowej.