Class LinearOptimizationConstraint

LinearOptimizationConstraint

Đố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 đó lowerBoundupperBound 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ứ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 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ênLoạiNội dung mô 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 — giới hạn tối ưu hoá tuyến tính này