Class LinearOptimizationConstraint

Giới hạnTối ưu hoá tuyến tính

Đố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ố hằng số và x(i) là biến (biến chưa xác định).

Ví dụ bên dưới tạo một biến x có giá trị từ 0 đến 5 và tạo quy tắc ràng buộc 0 ≤ 2 * x ≤ 5. Việc này được thực hiện bằng cách tạo một điều kiện ràng buộc với giới hạn dưới 5 và giới hạn trên 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ứcLoạ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ố 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 – quy tắc ràng buộc tối ưu hoá tuyến tính này