Class LinearOptimizationConstraint

LinearOptimizationConstraint

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

MetodaZwracany typKrótki opis
setCoefficient(variableName, coefficient)LinearOptimizationConstraintUstawia 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

NazwaTypOpis
variableNameStringnazwa zmiennej, dla której ustawiany jest współczynnik
coefficientNumberustawiany współczynnik

Powroty

LinearOptimizationConstraint – to ograniczenie optymalizacji liniowej.