Interface: KBOptimizationConfig
@kortexya/reasoninglayer / KBOptimizationConfig
Interface: KBOptimizationConfig
Section titled “Interface: KBOptimizationConfig”Defined in: src/types/optimize.ts:231
Configuration for KB-driven LP optimization.
Remarks
Section titled “Remarks”Queries the knowledge base to discover decision variables and their coefficients, then solves the resulting LP problem automatically.
Example
Section titled “Example”const result = await client.optimize.fromKnowledgeBase({ variables: { sort: 'product', nameFeature: 'name' }, objective: { direction: 'maximize', coefficientFeature: 'profit' }, resourceConstraints: [ { costFeature: 'wood_cost', capacity: 12, label: 'wood' }, { costFeature: 'labor_cost', capacity: 8, label: 'labor' }, ], nonNegative: true,});Properties
Section titled “Properties”additionalConstraints?
Section titled “additionalConstraints?”
optionaladditionalConstraints?:LinearConstraint[]
Defined in: src/types/optimize.ts:246
Additional explicit constraints to add beyond those discovered from the KB.
nonNegative?
Section titled “nonNegative?”
optionalnonNegative?:boolean
Defined in: src/types/optimize.ts:244
Whether all variables must be non-negative (default: false).
objective
Section titled “objective”objective:
object
Defined in: src/types/optimize.ts:235
Objective function configuration.
coefficientFeature
Section titled “coefficientFeature”coefficientFeature:
string
Feature name on variable terms containing the objective coefficient.
direction
Section titled “direction”direction:
OptimizationDirection
Optimization direction.
resourceConstraints
Section titled “resourceConstraints”resourceConstraints:
KBResourceConstraint[]
Defined in: src/types/optimize.ts:242
Resource constraints derived from variable term features.
variables
Section titled “variables”variables:
KBVariableSpec
Defined in: src/types/optimize.ts:233
How to discover decision variables from the knowledge base.