Optimization Service

Optimizasyon

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

Sınıflar

AdKısa açıklama
LinearOptimizationConstraintlowerBound ve upperBound sabitler, a(i) sabit katsayılar ve x(i) değişkenler (bilinmeyenler) olan lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound biçiminde doğrusal bir kısıtlamayı depolayan nesne.
LinearOptimizationEngineDoğrusal programları modellemek ve çözmek için kullanılan motor.
LinearOptimizationServiceDoğrusal ve karma 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şken 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ıtlama 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()LinearOptimizationEngineOptimizasyon yönünü, doğrusal hedef işlevini en üst düzeye çıkaracak şekilde ayarlar.
setMinimization()LinearOptimizationEngineOptimizasyon yönünü, doğrusal hedef işlevini en aza indirecek şekilde ayarlar.
setObjectiveCoefficient(variableName, coefficient)LinearOptimizationEngineDoğrusal hedef fonksiyondaki bir değişkenin katsayısını ayarlar.
solve()LinearOptimizationSolutionMevcut doğrusal programı varsayılan son tarih olan 30 saniyede çözer.
solve(seconds)LinearOptimizationSolutionMevcut doğrusal programı çözer.

LinearOptimizationService

Özellikler

MülkTürAçıklama
StatusStatusÇözümleyicinin durumu.
VariableTypeVariableTypeÇözümleyici tarafından oluşturulan değişken 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()NumberGeçerli çözümdeki hedef işlevin değerini alır.
getStatus()StatusÇözümün durumunu alır.
getVariableValue(variableName)NumberLinearOptimizationEngine.solve() işlevine yapılan son çağrıyla oluşturulan çözümdeki 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ün bulunduğu durum.
FEASIBLEEnumUygun (mutlaka optimum olmayabilir) bir çözümün bulunduğu durum.
INFEASIBLEEnumMevcut model uygulanabilir olmadığında (çözümü olmadığında) durum.
UNBOUNDEDEnumMevcut modelin bağlı olmadığı durum.
ABNORMALEnumBeklenmedik nedenlerle çözüm bulunamadığında durum.
MODEL_INVALIDEnumModel geçersiz olduğunda durum.
NOT_SOLVEDEnumLinearOptimizationEngine.solve() henüz çağrılmamışken 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 alabilecek değişken türü.