IMIPSolver

Abstract interface for MIP solver backends

Abstract interface for MIP solver backends

Pure virtual interface for dual problem MIP solvers.

Problem Construction:

Solution Methods:

Hyperplane/Cut Management:

Bound Management:

Implementations:

Algorithm

MIP Start (Warm Starting) (addMIPStart): Provide known feasible solution to MIP solver:

  • From NLP subproblem solutions in outer approximation
  • Improves primal bound immediately
  • Guides B&B exploration toward good solutions

Prune node n if: LP(n) >= z* (current best solution) Can be set as hard cutoff or as objective constraint.

References:

  • Kronqvist et al. (2016) - Extended Supporting Hyperplane Algorithm
  • Kelley (1960) - Cutting-plane method for convex programming
  • Achterberg et al. (2007) - Conflict analysis in MIP solving
  • Achterberg (2007) - SCIP: Solving Constraint Integer Programs

See Also

Source

Header file: `src/MIPSolver/IMIPSolver.h`