Optimization Service
Pengoptimalan
Layanan pengoptimalan linear, yang digunakan untuk membuat model dan menyelesaikan program linear dan linear bilangan bulat
campuran.
Class
Nama | Deskripsi singkat |
LinearOptimizationConstraint | Objek yang menyimpan batasan linear dalam bentuk lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound
dengan lowerBound dan upperBound adalah konstanta, a(i) adalah koefisien
konstanta, dan x(i) adalah variabel (tidak diketahui). |
LinearOptimizationEngine | Mesin yang digunakan untuk membuat model dan memecahkan program linear. |
LinearOptimizationService | Layanan pengoptimalan linear, yang digunakan untuk membuat model dan menyelesaikan program linear dan linear bilangan bulat
campuran. |
LinearOptimizationSolution | Solusi program linear. |
Status | Status solusi. |
VariableType | Jenis variabel yang dibuat oleh mesin. |
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | Menambahkan batasan linear baru dalam model. |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | Menambahkan batasan dalam batch ke model. |
addVariable(name, lowerBound, upperBound) | LinearOptimizationEngine | Menambahkan variabel kontinu baru ke model. |
addVariable(name, lowerBound, upperBound, type) | LinearOptimizationEngine | Menambahkan variabel baru ke model. |
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient) | LinearOptimizationEngine | Menambahkan variabel baru ke model. |
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients) | LinearOptimizationEngine | Menambahkan variabel dalam batch ke model. |
setMaximization() | LinearOptimizationEngine | Menetapkan arah pengoptimalan untuk memaksimalkan fungsi tujuan linear. |
setMinimization() | LinearOptimizationEngine | Menetapkan arah pengoptimalan untuk meminimalkan fungsi tujuan linear. |
setObjectiveCoefficient(variableName, coefficient) | LinearOptimizationEngine | Menetapkan koefisien variabel dalam fungsi tujuan linear. |
solve() | LinearOptimizationSolution | Menyelesaikan program linear saat ini dengan batas waktu default 30 detik. |
solve(seconds) | LinearOptimizationSolution | Menyelesaikan program linear saat ini. |
Properti
Properti | Jenis | Deskripsi |
Status | Status | Status pemecah. |
VariableType | VariableType | Jenis variabel yang dibuat oleh solver. |
Properti
Properti | Jenis | Deskripsi |
OPTIMAL | Enum | Status saat solusi optimal telah ditemukan. |
FEASIBLE | Enum | Status saat solusi yang sesuai (tidak harus optimal) telah ditemukan. |
INFEASIBLE | Enum | Status saat model saat ini tidak dapat dilakukan (tidak memiliki solusi). |
UNBOUNDED | Enum | Status saat model saat ini tidak terikat. |
ABNORMAL | Enum | Status saat gagal menemukan solusi karena alasan yang tidak terduga. |
MODEL_INVALID | Enum | Status saat model tidak valid. |
NOT_SOLVED | Enum | Status saat LinearOptimizationEngine.solve() belum dipanggil. |
Properti
Properti | Jenis | Deskripsi |
INTEGER | Enum | Jenis variabel yang hanya dapat menggunakan nilai bilangan bulat. |
CONTINUOUS | Enum | Jenis variabel yang dapat menggunakan nilai riil apa pun. |
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-12-02 UTC.
[null,null,["Terakhir diperbarui pada 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"]]