Class LinearOptimizationConstraint

LinearOptimizationConstraint

Đố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 đó lowerBoundupperBound 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ứ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 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ê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 – ràng buộc tối ưu hoá tuyến tính này