Đố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 đó lowerBound
và upperBound
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ức | Loạ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ên | Loại | Mô tả |
---|---|---|
variableName | String | tên của biến mà hệ số đang được đặt |
coefficient | Number | hệ 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