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
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | Modele yeni bir doğrusal kısıtlama ekler. |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | Modele toplu olarak kısıtlama 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 | Optimizasyon yönünü, doğrusal hedef işlevini en üst düzeye çıkaracak şekilde ayarlar. |
setMinimization() | LinearOptimizationEngine | Optimizasyon yönünü, doğrusal hedef işlevini en aza indirecek şekilde ayarlar. |
setObjectiveCoefficient(variableName, coefficient) | LinearOptimizationEngine | Doğrusal hedef fonksiyondaki bir değişkenin katsayısını ayarlar. |
solve() | LinearOptimizationSolution | Mevcut doğrusal programı varsayılan son tarih olan 30 saniyede çözer. |
solve(seconds) | LinearOptimizationSolution | Mevcut doğrusal programı çözer. |
Özellikler
Mülk | Tür | Açıklama |
Status | Status | Çözümleyicinin durumu. |
VariableType | VariableType | Çözümleyici tarafından oluşturulan değişken türü. |
Özellikler
Mülk | Tür | Açıklama |
OPTIMAL | Enum | En uygun çözümün bulunduğu durum. |
FEASIBLE | Enum | Uygun (mutlaka optimum olmayabilir) bir çözümün bulunduğu durum. |
INFEASIBLE | Enum | Mevcut model uygulanabilir olmadığında (çözümü olmadığında) durum. |
UNBOUNDED | Enum | Mevcut modelin bağlı olmadığı durum. |
ABNORMAL | Enum | Beklenmedik nedenlerle çözüm bulunamadığında durum. |
MODEL_INVALID | Enum | Model geçersiz olduğunda durum. |
NOT_SOLVED | Enum | LinearOptimizationEngine.solve() henüz çağrılmamışken durum. |
Özellikler
Mülk | Tür | Açıklama |
INTEGER | Enum | Yalnızca tam sayı değerleri alabilen değişken türü. |
CONTINUOUS | Enum | Herhangi bir gerçek değeri alabilecek 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: 2024-12-02 UTC.
[null,null,["Son güncelleme tarihi: 2024-12-02 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."]]],["The linear optimization service models and solves linear and mixed-integer linear programs. Key actions include: creating an engine (`LinearOptimizationEngine`), adding variables with bounds and types, adding constraints to the model, setting the objective function's direction (maximize or minimize), and setting coefficients for variables in the objective function and constraints. The `solve()` method then computes the solution. The `LinearOptimizationSolution` object contains methods to determine solution status, objective value, and variable values.\n"]]