Optimization Service
Pengoptimalan
Layanan pengoptimalan linear, yang digunakan untuk membuat model dan menyelesaikan program linear bilangan bulat dan campuran.
Class
Nama | Deskripsi singkat |
LinearOptimizationConstraint | Objek yang menyimpan batasan linear bentuk lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound
dengan lowerBound dan upperBound adalah konstanta, a(i) adalah koefisien
konstan, dan x(i) adalah variabel (tidak diketahui). |
LinearOptimizationEngine | Mesin yang digunakan untuk membuat model dan menyelesaikan program linear. |
LinearOptimizationService | Layanan pengoptimalan linear, yang digunakan untuk membuat model dan menyelesaikan program linear bilangan bulat dan campuran. |
LinearOptimizationSolution | Solusi dari 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 berkelanjutan 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 | Selesaikan program linear saat ini dengan batas waktu default 30 detik. |
solve(seconds) | LinearOptimizationSolution | Selesaikan program linear saat ini. |
Properti
Properti | Jenis | Deskripsi |
Status | Status | Status pemecah masalah. |
VariableType | VariableType | Jenis variabel yang dibuat oleh pemecah masalah. |
Properti
Properti | Jenis | Deskripsi |
OPTIMAL | Enum | Status ketika solusi optimal telah ditemukan. |
FEASIBLE | Enum | Status ketika solusi yang layak (belum tentu optimal) telah ditemukan. |
INFEASIBLE | Enum | Status ketika model saat ini tidak layak (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 mengambil nilai bilangan bulat. |
CONTINUOUS | Enum | Jenis variabel yang dapat mengambil 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 2023-12-01 UTC.
[null,null,["Terakhir diperbarui pada 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."]]],[]]