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)