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ênMô 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 đó lowerBoundupperBound 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).
LinearOptimizationEngineCông cụ dùng để lập mô hình và giải chương trình tuyến tính.
LinearOptimizationServiceDị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.
LinearOptimizationSolutionNghiệm của chương trình tuyến tính.
StatusTrạng thái của giải pháp.
VariableTypeLoại biến do công cụ tạo ra.

LinearOptimizationConstraint

Phương thức

Phương thứcKiểu dữ liệu trả vềMô tả ngắn
setCoefficient(variableName, coefficient)LinearOptimizationConstraintĐặt hệ số của một biến trong quy tắc ràng buộc.

LinearOptimizationEngine

Phương thức

Phương thứcKiểu dữ liệu trả vềMô tả ngắn
addConstraint(lowerBound, upperBound)LinearOptimizationConstraintThê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)LinearOptimizationEngineThêm các quy tắc ràng buộc theo lô vào mô hình.
addVariable(name, lowerBound, upperBound)LinearOptimizationEngineThêm một biến liên tục mới vào mô hình.
addVariable(name, lowerBound, upperBound, type)LinearOptimizationEngineThêm một biến mới vào mô hình.
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient)LinearOptimizationEngineThêm một biến mới vào mô hình.
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients)LinearOptimizationEngineThêm các biến hàng loạt vào mô hình.
setMaximization()LinearOptimizationEngineThiế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()LinearOptimizationSolutionGiả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)LinearOptimizationSolutionGiải chương trình tuyến tính hiện tại.

LinearOptimizationService

Thuộc tính

Tài sảnLoạiNội dung mô tả
StatusStatusTrạng thái của trình giải.
VariableTypeVariableTypeLoại biến do trình phân giải tạo ra.

Phương thức

Phương thứcKiểu dữ liệu trả vềMô tả ngắn
createEngine()LinearOptimizationEngineTạo một công cụ để giải các chương trình tuyến tính (các chương trình có thể là hỗn hợp số nguyên).

LinearOptimizationSolution

Phương thức

Phương thứcKiểu dữ liệu trả vềMô tả ngắn
getObjectiveValue()NumberNhận giá trị của hàm mục tiêu trong nghiệm hiện tại.
getStatus()StatusNhận trạng thái của giải pháp.
getVariableValue(variableName)NumberNhận giá trị của một biến trong giải pháp được tạo bởi lệnh gọi gần đây nhất đến LinearOptimizationEngine.solve().
isValid()BooleanXác định xem giải pháp khả thi hay tối ưu.

Status

Thuộc tính

Tài sảnLoạiNội dung mô tả
OPTIMALEnumTrạng thái khi tìm thấy giải pháp tối ưu.
FEASIBLEEnumTrạ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).
INFEASIBLEEnumTrạng thái khi mô hình hiện tại là không khả thi (không có giải pháp).
UNBOUNDEDEnumTrạng thái khi mô hình hiện tại không được liên kết.
ABNORMALEnumTrạng thái không tìm thấy giải pháp vì các lý do không mong muốn.
MODEL_INVALIDEnumTrạng thái khi mô hình không hợp lệ.
NOT_SOLVEDEnumTrạng thái khi LinearOptimizationEngine.solve() chưa được gọi.

VariableType

Thuộc tính

Tài sảnLoạiNội dung mô tả
INTEGEREnumLoại biến chỉ có thể nhận giá trị số nguyên.
CONTINUOUSEnumLoại biến có thể nhận giá trị thực bất kỳ.