Optimization Service

Optymalizacja

Usługa optymalizacji liniowej służąca do modelowania i rozwiązywania programów liniowych liniowych i liniowych o różnej liczbie całkowitej.

Zajęcia

NazwaKrótki opis
LinearOptimizationConstraintObiekt 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).
LinearOptimizationEngineMechanizm służący do modelowania i rozwiązywania programu liniowego.
LinearOptimizationServiceUsługa optymalizacji liniowej służąca do modelowania i rozwiązywania programów liniowych liniowych i liniowych o różnej liczbie całkowitej.
LinearOptimizationSolutionRozwiązanie programu liniowego.
StatusStan rozwiązania.
VariableTypeRodzaj zmiennych utworzonych przez wyszukiwarkę.

LinearOptimizationConstraint

Metody

MetodaZwracany typKrótki opis
setCoefficient(variableName, coefficient)LinearOptimizationConstraintUstawia współczynnik zmiennej w ograniczeniu.

LinearOptimizationEngine

Metody

MetodaZwracany typKrótki opis
addConstraint(lowerBound, upperBound)LinearOptimizationConstraintDodaje w modelu nowe ograniczenie liniowe.
addConstraints(lowerBounds, upperBounds, variableNames, coefficients)LinearOptimizationEngineZbiorcze dodawanie ograniczeń do modelu.
addVariable(name, lowerBound, upperBound)LinearOptimizationEngineDodaje do modelu nową zmienną ciągłą.
addVariable(name, lowerBound, upperBound, type)LinearOptimizationEngineDodaje do modelu nową zmienną.
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient)LinearOptimizationEngineDodaje do modelu nową zmienną.
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients)LinearOptimizationEngineZbiorcze dodawanie zmiennych do modelu.
setMaximization()LinearOptimizationEngineOkreśla kierunek optymalizacji pod kątem maksymalizacji funkcji celu liniowego.
setMinimization()LinearOptimizationEngineOkreśla kierunek optymalizacji, aby zminimalizować funkcję celu liniowego.
setObjectiveCoefficient(variableName, coefficient)LinearOptimizationEngineUstawia współczynnik zmiennej w funkcji celu liniowego.
solve()LinearOptimizationSolutionZastępuje bieżący program liniowy z domyślnym terminem wynoszącym 30 sekund.
solve(seconds)LinearOptimizationSolutionRozwiąż problem z bieżącym programem liniowym.

LinearOptimizationService

Właściwości

WłaściwośćTypOpis
StatusStatusStan rozwiązania.
VariableTypeVariableTypeRodzaj zmiennych utworzonych przez rozwiązanie.

Metody

MetodaZwracany typKrótki opis
createEngine()LinearOptimizationEngineTworzy mechanizm do rozwiązywania programów liniowych (potencjalnie programów zawierających mieszane liczby całkowite).

LinearOptimizationSolution

Metody

MetodaZwracany typKrótki opis
getObjectiveValue()NumberPobiera wartość funkcji celu w bieżącym rozwiązaniu.
getStatus()StatusPobiera stan rozwiązania.
getVariableValue(variableName)NumberPobiera wartość zmiennej w rozwiązaniu utworzonym przez ostatnie wywołanie funkcji LinearOptimizationEngine.solve().
isValid()BooleanOkreśla, czy rozwiązanie jest możliwe czy optymalne.

Status

Właściwości

WłaściwośćTypOpis
OPTIMALEnumStan, gdy znaleziono optymalne rozwiązanie.
FEASIBLEEnumStan, gdy znaleziono możliwe (niekoniecznie optymalne) rozwiązanie.
INFEASIBLEEnumStan, gdy bieżący model jest niewykonalny (nie ma rozwiązania).
UNBOUNDEDEnumStan, gdy bieżący model nie jest powiązany.
ABNORMALEnumStan, gdy nie udało się znaleźć rozwiązania z nieoczekiwanych przyczyn.
MODEL_INVALIDEnumStan, gdy model jest nieprawidłowy.
NOT_SOLVEDEnumStan, w którym nie odebrano jeszcze połączenia z użytkownikiem LinearOptimizationEngine.solve().

VariableType

Właściwości

WłaściwośćTypOpis
INTEGEREnumTyp zmiennej, która może przyjmować tylko wartości całkowite.
CONTINUOUSEnumRodzaj zmiennej, która może przyjmować dowolną wartość rzeczywistą.