Skip to content

Interface: LinearConstraint

@kortexya/reasoninglayer


@kortexya/reasoninglayer / Optimize / LinearConstraint

Interface: LinearConstraint

Defined in: src/types/optimize.ts:59

A single linear constraint: sum(coefficients[i] * variables[i]) op rhs.

Example

// Represents: 1*chairs + 3*tables <= 12
const constraint: LinearConstraint = {
coefficients: { chairs: 1, tables: 3 },
op: '<=',
rhs: 12,
label: 'wood',
};

Properties

coefficients

coefficients: LinearExpression

Defined in: src/types/optimize.ts:61

Coefficients per variable. Missing variables have coefficient 0.


label?

optional label: string

Defined in: src/types/optimize.ts:67

Optional human-readable label for the constraint.


op

op: ConstraintOperator

Defined in: src/types/optimize.ts:63

Comparison operator: <=, >=, or =.


rhs

rhs: number

Defined in: src/types/optimize.ts:65

Right-hand side constant.