Optimization Service
Tối ưu hóa
Dịch vụ tối ưu hoá tuyến tính, dùng để lập mô hình và giải các chương trình tuyến tính tuyến tính và hỗn hợp số nguyên.
Lớp
Tên | Mô tả ngắn |
LinearOptimizationConstraint | Đối tượng lưu trữ một quy tắc ràng buộc tuyến tính ở dạng lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound , trong đó lowerBound và upperBound là hằng số, a(i) là hệ số không đổi và x(i) là các biến (không xác định). |
LinearOptimizationEngine | Công cụ dùng để lập mô hình và giải chương trình tuyến tính. |
LinearOptimizationService | Dịch vụ tối ưu hoá tuyến tính, dùng để lập mô hình và giải các chương trình tuyến tính tuyến tính và hỗn hợp số nguyên. |
LinearOptimizationSolution | Nghiệm của chương trình tuyến tính. |
Status | Trạng thái của giải pháp. |
VariableType | Loại biến do công cụ tạo ra. |
Phương thức
Phương thức | Kiểu dữ liệu trả về | Mô tả ngắn |
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | Thêm một điều kiện ràng buộc mới về tuyến tính trong mô hình. |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | Thêm các quy tắc ràng buộc theo lô vào mô hình. |
addVariable(name, lowerBound, upperBound) | LinearOptimizationEngine | Thêm một biến liên tục mới vào mô hình. |
addVariable(name, lowerBound, upperBound, type) | LinearOptimizationEngine | Thêm một biến mới vào mô hình. |
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient) | LinearOptimizationEngine | Thêm một biến mới vào mô hình. |
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients) | LinearOptimizationEngine | Thêm các biến hàng loạt vào mô hình. |
setMaximization() | LinearOptimizationEngine | Thiết lập hướng tối ưu hoá để tối đa hoá hàm mục tiêu tuyến tính. |
setMinimization() | LinearOptimizationEngine | Đặt hướng tối ưu hoá để giảm thiểu hàm mục tiêu tuyến tính. |
setObjectiveCoefficient(variableName, coefficient) | LinearOptimizationEngine | Đặt hệ số của một biến trong hàm mục tiêu tuyến tính. |
solve() | LinearOptimizationSolution | Giải chương trình tuyến tính hiện tại với thời hạn mặc định là 30 giây. |
solve(seconds) | LinearOptimizationSolution | Giải chương trình tuyến tính hiện tại. |
Thuộc tính
Tài sản | Loại | Nội dung mô tả |
Status | Status | Trạng thái của trình giải. |
VariableType | VariableType | Loại biến do trình phân giải tạo ra. |
Thuộc tính
Tài sản | Loại | Nội dung mô tả |
OPTIMAL | Enum | Trạng thái khi tìm thấy giải pháp tối ưu. |
FEASIBLE | Enum | Trạng thái khi tìm thấy một giải pháp khả thi (không nhất thiết là tối ưu). |
INFEASIBLE | Enum | Trạng thái khi mô hình hiện tại là không khả thi (không có giải pháp). |
UNBOUNDED | Enum | Trạng thái khi mô hình hiện tại không được liên kết. |
ABNORMAL | Enum | Trạng thái không tìm thấy giải pháp vì các lý do không mong muốn. |
MODEL_INVALID | Enum | Trạng thái khi mô hình không hợp lệ. |
NOT_SOLVED | Enum | Trạng thái khi LinearOptimizationEngine.solve() chưa được gọi. |
Thuộc tính
Tài sản | Loại | Nội dung mô tả |
INTEGER | Enum | Loại biến chỉ có thể nhận giá trị số nguyên. |
CONTINUOUS | Enum | Loại biến có thể nhận giá trị thực bất kỳ. |
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2023-12-01 UTC.
[null,null,["Cập nhật lần gần đây nhất: 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."]]],[]]