Optimization Service

Optimizasyon

Doğrusal ve karma tamsayılı doğrusal programları modellemek ve çözmek için kullanılan doğrusal optimizasyon hizmeti.

Sınıflar

AdKısa açıklama
LinearOptimizationConstraintlowerBound ve upperBound sabit, a(i) sabit katsayı ve x(i) değişken (bilinmeyen) biçimde lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound biçiminde doğrusal bir kısıtlama depolayan nesnedir.
LinearOptimizationEngineDoğrusal bir programı modellemek ve çözmek için kullanılan motor.
LinearOptimizationServiceDoğrusal ve karma tamsayılı 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ıttaki 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 sınırlama 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)LinearOptimizationEngineDeğişkenleri modele toplu olarak ekler.
setMaximization()LinearOptimizationEngineDoğrusal hedef işlevini en üst düzeye çıkarmak için optimizasyon yönünü ayarlar.
setMinimization()LinearOptimizationEngineDoğrusal hedef işlevini en aza indirmek için optimizasyon yönünü ayarlar.
setObjectiveCoefficient(variableName, coefficient)LinearOptimizationEngineDoğrusal hedef işlevindeki bir değişkenin katsayısını ayarlar.
solve()LinearOptimizationSolutionVarsayılan son tarih olan 30 saniyeyi kullanarak mevcut doğrusal programı çözer.
solve(seconds)LinearOptimizationSolutionMevcut doğrusal programı çözer.

LinearOptimizationService

Özellikler

ÖzellikTü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ı (potansiyel olarak karma tam sayı programları) çözmek için bir motor oluşturur.

LinearOptimizationSolution

Yöntemler

YöntemDönüş türüKısa açıklama
getObjectiveValue()NumberMevcut çözümdeki hedef fonksiyonunun değerini bulur.
getStatus()StatusÇözümün durumunu alır.
getVariableValue(variableName)NumberLinearOptimizationEngine.solve() için yapılan son çağrıyla oluşturulan çözümdeki bir değişkenin değerini alır.
isValid()BooleanÇözümün uygulanabilir mi yoksa optimum mu olduğunu belirler.

Status

Özellikler

ÖzellikTürAçıklama
OPTIMALEnumEn uygun çözümün bulunduğu durum.
FEASIBLEEnumUygun (olumsuzluk olması gerekmez) bir çözümün bulunduğu durum.
INFEASIBLEEnumGeçerli modelin uygun olmadığı (çözümün olmadığı) durum.
UNBOUNDEDEnumGeçerli modelin bağlantısının kaldırıldığı durum.
ABNORMALEnumBeklenmedik nedenlerle bir çözüm bulamadığında gösterilen durum.
MODEL_INVALIDEnumModelin geçersiz olduğu durum.
NOT_SOLVEDEnumLinearOptimizationEngine.solve() henüz çağrılmadığında elde edilen durum.

VariableType

Özellikler

ÖzellikTürAçıklama
INTEGEREnumYalnızca tam sayı değerleri alabilen değişken türü.
CONTINUOUSEnumGerçek değer alabilen değişken türü.