Optimization Service

Optimizasyon

Doğrusal ve karışık tam sayı doğrusal programları modellemek ve çözmek için kullanılan doğrusal optimizasyon hizmeti.

Sınıflar

AdKısa açıklama
LinearOptimizationConstraintlowerBound ≤ Sum(a(i) x(i)) ≤ upperBound biçiminde doğrusal bir kısıtlamayı depolayan nesne. Burada lowerBound ve upperBound sabit değerler, a(i) sabit katsayılar ve x(i) değişkenlerdir (bilinmeyenler).
LinearOptimizationEngineDoğrusal bir programı modellemek ve çözmek için kullanılan motor.
LinearOptimizationServiceDoğrusal ve karışık tam sayı doğrusal programları modellemek ve çözmek için kullanılan doğrusal optimizasyon hizmeti.
LinearOptimizationSolutionDoğrusal programın çözümü.
StatusÇözümün durumu.
VariableTypeMotor tarafından oluşturulan değişkenlerin türü.

LinearOptimizationConstraint

Yöntemler

YöntemDönüş türüKısa açıklama
setCoefficient(variableName, coefficient)LinearOptimizationConstraintKısıtlamadaki bir değişkenin katsayısını ayarlar.

LinearOptimizationEngine

Yöntemler

YöntemDönüş türüKısa açıklama
addConstraint(lowerBound, upperBound)LinearOptimizationConstraintModele yeni bir doğrusal kısıtlama ekler.
addConstraints(lowerBounds, upperBounds, variableNames, coefficients)LinearOptimizationEngineModele toplu olarak kısıtlamalar ekler.
addVariable(name, lowerBound, upperBound)LinearOptimizationEngineModele yeni bir sürekli değişken ekler.
addVariable(name, lowerBound, upperBound, type)LinearOptimizationEngineModele yeni bir değişken ekler.
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient)LinearOptimizationEngineModele yeni bir değişken ekler.
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients)LinearOptimizationEngineModele toplu olarak değişken ekler.
setMaximization()LinearOptimizationEngineOptimizasyon yönünü doğrusal amaç işlevini en üst düzeye çıkaracak şekilde ayarlar.
setMinimization()LinearOptimizationEngineOptimizasyon yönünü doğrusal amaç işlevini en aza indirme olarak ayarlar.
setObjectiveCoefficient(variableName, coefficient)LinearOptimizationEngineDoğrusal amaç fonksiyonundaki bir değişkenin katsayısını ayarlar.
solve()LinearOptimizationSolutionMevcut doğrusal programı 30 saniyelik varsayılan son tarihle çözer.
solve(seconds)LinearOptimizationSolutionGeçerli doğrusal programı çözer.

LinearOptimizationService

Özellikler

MülkTürAçıklama
StatusStatusÇözücünün durumu.
VariableTypeVariableTypeÇözücü tarafından oluşturulan değişkenlerin türü.

Yöntemler

YöntemDönüş türüKısa açıklama
createEngine()LinearOptimizationEngineDoğrusal programları (muhtemelen karışık tamsayı programları) çözmek için bir motor oluşturur.

LinearOptimizationSolution

Yöntemler

YöntemDönüş türüKısa açıklama
getObjectiveValue()NumberMevcut çözümdeki amaç fonksiyonunun değerini alır.
getStatus()StatusÇözümün durumunu alır.
getVariableValue(variableName)NumberLinearOptimizationEngine.solve() işlevine yapılan son çağrı tarafından oluşturulan çözüme ait bir değişkenin değerini alır.
isValid()BooleanÇözümün uygulanabilir veya optimum olup olmadığını belirler.

Status

Özellikler

MülkTürAçıklama
OPTIMALEnumEn uygun çözüm bulunduğunda gösterilen durum.
FEASIBLEEnumMakul (mutlaka optimum olmayan) bir çözüm bulunduğunda durum.
INFEASIBLEEnumMevcut modelin uygulanamadığı (çözümü olmadığı) durum.
UNBOUNDEDEnumMevcut modelin bağlantısı kaldırıldığında durum.
ABNORMALEnumBeklenmeyen nedenlerden dolayı çözüm bulunamadığında durum.
MODEL_INVALIDEnumModel geçersiz olduğunda durum.
NOT_SOLVEDEnumLinearOptimizationEngine.solve() henüz çağrılmadığında durum.

VariableType

Özellikler

MülkTürAçıklama
INTEGEREnumYalnızca tam sayı değerleri alabilen değişken türü.
CONTINUOUSEnumHerhangi bir gerçek değeri alabilen değişken türü.