Class LinearOptimizationConstraint

LinearOptimizationConstraint

Đối tượng lưu trữ một quy tắc ràng buộc tuyến tính của biểu mẫu lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound trong đó lowerBoundupperBound là hằng số, a(i) là hằng số hệ số và x(i) là các biến (chưa xác định).

Ví dụ bên dưới sẽ tạo một biến x có các giá trị từ 0 đến 5 và tạo quy tắc ràng buộc 0 ≤ 2 * x ≤ 5. Bạn có thể thực hiện việc này bằng cách tạo một điều kiện ràng buộc trước tiên có giới hạn dưới là 5 và giới hạn trên là 5. Khi đó, hệ số của biến x trong điều kiện ràng buộc này được đặt thành 2.

var engine = LinearOptimizationService.createEngine();
// Create a variable so we can add it to the constraint
engine.addVariable('x', 0, 5);
// Create a linear constraint with the bounds 0 and 10
var constraint = engine.addConstraint(0, 10);
// Set the coefficient of the variable in the constraint. The constraint is now:
// 0 <= 2 * x <= 5
constraint.setCoefficient('x', 2);

Phương thức

Phương thứcLoại 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.

Tài liệu chi tiết

setCoefficient(variableName, coefficient)

Đặt hệ số của một biến trong quy tắc ràng buộc. Theo mặc định, các biến có hệ số trong số 0.

var engine = LinearOptimizationService.createEngine();
// Create a linear constraint with the bounds 0 and 10
var constraint = engine.addConstraint(0, 10);
// Create a variable so we can add it to the constraint
engine.addVariable('x', 0, 5);
// Set the coefficient of the variable in the constraint. The constraint is now:
// 0 <= 2 * x <= 5
constraint.setCoefficient('x', 2);

Thông số

TênLoạiMô tả
variableNameStringtên của biến mà hệ số đang được đặt
coefficientNumberhệ số đang được đặt

Cầu thủ trả bóng

LinearOptimizationConstraint – điều kiện ràng buộc tối ưu hoá tuyến tính này