Đối tượng lưu trữ một ràng buộc tuyến tính có dạng lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound trong đó lowerBound và upperBound là các hằng số, a(i) là các hệ số hằng số và x(i) là các biến (ẩn số).
Ví dụ dưới đây tạo một biến x có giá trị từ 0 đến 5 và tạo ràng buộc 0 ≤ 2 * x ≤ 5. Việc này được thực hiện bằng cách tạo trước một điều kiện ràng buộc với giới hạn dưới là 5 và giới hạn trên là 5. Sau đó, hệ số cho biến x trong quy tắc ràng buộc này được đặt thành 2.
const 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 const 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 |
|---|---|---|
set | Linear | Đặt hệ số của một biến trong ràng buộc. |
Tài liệu chi tiết
setCoefficient(variableName, coefficient)
Đặt hệ số của một biến trong ràng buộc. Theo mặc định, các biến có hệ số là 0.
const engine = LinearOptimizationService.createEngine(); // Create a linear constraint with the bounds 0 and 10 const 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);
Tham số
| Tên | Loại | Mô tả |
|---|---|---|
variable | 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 – ràng buộc tối ưu hoá tuyến tính này