/** * @file src/tableau/branch-and-cut.ts * @description Branch-and-cut algorithm for mixed-integer programming * * Implements the branch-and-bound algorithm with cutting planes to find * integer-optimal solutions. Uses a priority queue (min-heap) to explore * promising branches first based on relaxed objective values. * * Key features: * - Branching on fractional integer variables * - Gomory cuts to tighten LP relaxation * - Best-first node selection * - Early termination via tolerance */ import type Tableau from "./tableau"; import type { BranchCut } from "./types"; export interface BranchAndCutService { applyCuts(tableau: Tableau, branchingCuts: BranchCut[]): void; branchAndCut(tableau: Tableau): void; } export declare function createBranchAndCutService(): BranchAndCutService;