Interface: LinearConstraint
@kortexya/reasoninglayer / Optimize / LinearConstraint
Interface: LinearConstraint
Section titled “Interface: LinearConstraint”Defined in: src/types/optimize.ts:59
A single linear constraint: sum(coefficients[i] * variables[i]) op rhs.
Example
Section titled “Example”// Represents: 1*chairs + 3*tables <= 12const constraint: LinearConstraint = { coefficients: { chairs: 1, tables: 3 }, op: '<=', rhs: 12, label: 'wood',};Properties
Section titled “Properties”coefficients
Section titled “coefficients”coefficients:
LinearExpression
Defined in: src/types/optimize.ts:61
Coefficients per variable. Missing variables have coefficient 0.
label?
Section titled “label?”
optionallabel?:string
Defined in: src/types/optimize.ts:67
Optional human-readable label for the constraint.
Defined in: src/types/optimize.ts:63
Comparison operator: <=, >=, or =.
rhs:
number
Defined in: src/types/optimize.ts:65
Right-hand side constant.