Optimization Service
การเพิ่มประสิทธิภาพ
บริการการเพิ่มประสิทธิภาพเชิงเส้นที่ใช้ในการสร้างโมเดลและแก้ปัญหาเชิงเส้นและโปรแกรมเชิงเส้นแบบผสมระหว่างจำนวนเต็ม
ชั้นเรียน
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | เพิ่มข้อจำกัดเชิงเส้นใหม่ในโมเดล |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | เพิ่มข้อจำกัดแบบเป็นกลุ่มลงในโมเดล |
addVariable(name, lowerBound, upperBound) | LinearOptimizationEngine | เพิ่มตัวแปรต่อเนื่องใหม่ลงในโมเดล |
addVariable(name, lowerBound, upperBound, type) | LinearOptimizationEngine | เพิ่มตัวแปรใหม่ลงในโมเดล |
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient) | LinearOptimizationEngine | เพิ่มตัวแปรใหม่ลงในโมเดล |
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients) | LinearOptimizationEngine | เพิ่มตัวแปรหลายรายการลงในโมเดล |
setMaximization() | LinearOptimizationEngine | ตั้งค่าทิศทางการเพิ่มประสิทธิภาพเพื่อเพิ่มฟังก์ชันวัตถุประสงค์เชิงเส้นให้สูงสุด |
setMinimization() | LinearOptimizationEngine | ตั้งค่าทิศทางการเพิ่มประสิทธิภาพเพื่อลดฟังก์ชันวัตถุประสงค์เชิงเส้น |
setObjectiveCoefficient(variableName, coefficient) | LinearOptimizationEngine | กำหนดค่าสัมประสิทธิ์ของตัวแปรในฟังก์ชันวัตถุประสงค์เชิงเส้น |
solve() | LinearOptimizationSolution | แก้ปัญหาโปรแกรมเชิงเส้นปัจจุบันโดยกำหนดเวลาเริ่มต้นที่ 30 วินาที |
solve(seconds) | LinearOptimizationSolution | แก้ปัญหาโปรแกรมเชิงเส้นปัจจุบัน |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
Status | Status | สถานะของผู้แก้ปัญหา |
VariableType | VariableType | ประเภทตัวแปรที่สร้างโดยโปรแกรมโซลูชัน |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
OPTIMAL | Enum | สถานะเมื่อพบโซลูชันที่ดีที่สุด |
FEASIBLE | Enum | สถานะเมื่อพบโซลูชันที่เป็นไปได้ (ไม่จําเป็นต้องดีที่สุด) |
INFEASIBLE | Enum | สถานะเมื่อโมเดลปัจจุบันไม่สามารถทำได้ (ไม่มีวิธีแก้ปัญหา) |
UNBOUNDED | Enum | สถานะเมื่อโมเดลปัจจุบันไม่ได้เชื่อมโยง |
ABNORMAL | Enum | สถานะเมื่อไม่พบวิธีแก้ปัญหาด้วยเหตุผลที่ไม่คาดคิด |
MODEL_INVALID | Enum | สถานะเมื่อโมเดลไม่ถูกต้อง |
NOT_SOLVED | Enum | สถานะเมื่อยังไม่ได้เรียกใช้ LinearOptimizationEngine.solve() |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
INTEGER | Enum | ประเภทตัวแปรที่รับเฉพาะค่าจำนวนเต็ม |
CONTINUOUS | Enum | ประเภทตัวแปรที่รับค่าจริงได้ |
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2024-12-02 UTC
[null,null,["อัปเดตล่าสุด 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"]]