object

milp_branch_and_bound

Portable depth-first branch-and-bound solver for small mixed-integer linear programs.

Availability:
logtalk_load(linear_programming(loader))
Author: Paulo Moura
Version: 1:0:0
Date: 2026-09-03
Compilation flags:
static, context_switching_calls
Imports:
Uses:
Remarks:
  • Discrete domains: Integer and binary variables must have finite bounds. No cutting planes or primal heuristics are used.

  • LP relaxations: Each search node is solved using the simplex object.

  • Branching: The solver can branch on the first fractional variable or the most fractional variable, with declaration order breaking ties. The lower or upper branch can be explored first.

Public predicates

(no local declarations; see entity ancestors if any)

Protected predicates

(no local declarations; see entity ancestors if any)

Private predicates

(no local declarations; see entity ancestors if any)

Operators

(none)