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
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | Modele yeni bir doğrusal sınırlama ekler. |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | Modele toplu olarak kısıtlamalar ekler. |
addVariable(name, lowerBound, upperBound) | LinearOptimizationEngine | Modele yeni bir sürekli değişken ekler. |
addVariable(name, lowerBound, upperBound, type) | LinearOptimizationEngine | Modele yeni bir değişken ekler. |
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient) | LinearOptimizationEngine | Modele yeni bir değişken ekler. |
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients) | LinearOptimizationEngine | Değişkenleri modele toplu olarak ekler. |
setMaximization() | LinearOptimizationEngine | Doğrusal hedef işlevini en üst düzeye çıkarmak için optimizasyon yönünü ayarlar. |
setMinimization() | LinearOptimizationEngine | Doğrusal hedef işlevini en aza indirmek için optimizasyon yönünü ayarlar. |
setObjectiveCoefficient(variableName, coefficient) | LinearOptimizationEngine | Doğrusal hedef işlevindeki bir değişkenin katsayısını ayarlar. |
solve() | LinearOptimizationSolution | Varsayılan son tarih olan 30 saniyeyi kullanarak mevcut doğrusal programı çözer. |
solve(seconds) | LinearOptimizationSolution | Mevcut doğrusal programı çözer. |
Özellikler
Özellik | Tür | Açıklama |
Status | Status | Çözücünün durumu. |
VariableType | VariableType | Çözücü tarafından oluşturulan değişkenlerin türü. |
Özellikler
Özellik | Tür | Açıklama |
OPTIMAL | Enum | En uygun çözümün bulunduğu durum. |
FEASIBLE | Enum | Uygun (olumsuzluk olması gerekmez) bir çözümün bulunduğu durum. |
INFEASIBLE | Enum | Geçerli modelin uygun olmadığı (çözümün olmadığı) durum. |
UNBOUNDED | Enum | Geçerli modelin bağlantısının kaldırıldığı durum. |
ABNORMAL | Enum | Beklenmedik nedenlerle bir çözüm bulamadığında gösterilen durum. |
MODEL_INVALID | Enum | Modelin geçersiz olduğu durum. |
NOT_SOLVED | Enum | LinearOptimizationEngine.solve() henüz çağrılmadığında elde edilen durum. |
Özellikler
Özellik | Tür | Açıklama |
INTEGER | Enum | Yalnızca tam sayı değerleri alabilen değişken türü. |
CONTINUOUS | Enum | Gerçek değer alabilen değişken türü. |
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2023-12-01 UTC.
[null,null,["Son güncelleme tarihi: 2023-12-01 UTC."],[[["The Linear Optimization Service enables the modeling and resolution of linear and mixed-integer linear programs within Apps Script."],["It provides classes like `LinearOptimizationConstraint`, `LinearOptimizationEngine`, and `LinearOptimizationSolution` to define, solve, and retrieve optimization results."],["`LinearOptimizationEngine` allows adding variables, constraints, setting objective functions (maximization or minimization), and solving the linear program."],["Solutions can be evaluated using methods like `getObjectiveValue`, `getStatus`, and `getVariableValue` to understand the optimization outcome."],["The service utilizes various statuses (e.g., `OPTIMAL`, `FEASIBLE`, `INFEASIBLE`) and variable types (`INTEGER`, `CONTINUOUS`) to represent the solution state and variable characteristics."]]],[]]