Class LinearOptimizationConstraint

LinearOptimizationConstraint

Objek yang menyimpan batasan linear formulir lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound dengan lowerBound dan upperBound adalah konstanta, a(i) adalah konstan koefisien dan x(i) adalah variabel (tidak diketahui).

Contoh di bawah membuat satu variabel x dengan nilai antara 0 dan 5 dan membuat batasan 0 ≤ 2 * x ≤ 5. Langkah ini dilakukan dengan membuat batasan dengan batas bawah 5 dan batas atas 5. Kemudian koefisien variabel x dalam batasan ini disetel ke 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);

Metode

MetodeJenis hasil yang ditampilkanDeskripsi singkat
setCoefficient(variableName, coefficient)LinearOptimizationConstraintMenetapkan koefisien variabel dalam batasan.

Dokumentasi mendetail

setCoefficient(variableName, coefficient)

Menetapkan koefisien variabel dalam batasan. Secara default, variabel memiliki koefisien dari 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);

Parameter

NamaJenisDeskripsi
variableNameStringnama variabel yang koefisiennya sedang ditetapkan
coefficientNumberkoefisien yang ditetapkan

Pulang pergi

LinearOptimizationConstraint — batasan pengoptimalan linear ini