Skip to content

Interface: LinearProgramDefinition

@kortexya/reasoninglayer


@kortexya/reasoninglayer / Optimize / LinearProgramDefinition

Interface: LinearProgramDefinition

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

Complete linear program definition.

Example

const problem: LinearProgramDefinition = {
objective: { direction: 'maximize', coefficients: { chairs: 3, tables: 5 } },
constraints: [
{ coefficients: { chairs: 1, tables: 3 }, op: '<=', rhs: 12 },
{ coefficients: { chairs: 2, tables: 1 }, op: '<=', rhs: 8 },
],
bounds: { chairs: { min: 0 }, tables: { min: 0 } },
};

Properties

bounds?

optional bounds: Record<string, VariableBounds>

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

Variable bounds. Variables not listed are unbounded.


constraints

constraints: LinearConstraint[]

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

Linear constraints.


objective

objective: ObjectiveFunction

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

Objective function to maximize or minimize.