Đố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).
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 trước tiên tạo một quy tắc ràng buộc với 5
giới hạn dưới và 5
giới hạn trên. Sau đó, hệ số của biến x
trong quy tắc 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 | Kiể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. |
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ố là 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);
Các tham số
Tên | Loại | Nội dung 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
— giới hạn tối ưu hoá tuyến tính này