Open-source MIP solver

Local-MIP

Local search for mixed integer programming.

CLI, C++/Python APIs, and callbacks for custom search workflows.

Venv-safe install python3 -m venv .venv && .venv/bin/python -m pip install localmip

Customizable Modules

Initialization Restart Strategies Neighbor Operators Weighting Schemes Scoring Functions

Highlights

High-Quality Feasible Solutions

Local-MIP targets rapid discovery of high-quality feasible solutions, especially under short time budgets.

Extensible APIs and Callbacks

C++ and Python APIs support file-based solving, in-memory modeling, and callback-based customization.

Ready to Embed

Use Local-MIP as a standalone solver or integrate it as a warm-start primal heuristic.

Quick Start

Step 1

Get the Code

Start with a release archive, the source repository, or an archived version for paper reproduction.

Step 2

Choose a Path

Use Local-MIP from the command line, embed it from C++, call it from Python, or customize the search with callbacks.

Step 3

Build and Run

Use the solver README for the core workflow and the Python bindings README for Python setup and demos.


Software using Local-MIP

Integrated Solver

NVIDIA cuOpt

cuOpt uses Local-MIP as part of its GPU-accelerated optimization stack.

Integrated Solver

Exact

Exact includes Local-MIP in its pseudo-Boolean solving workflow.


Documentation & Resources

Start Here

Getting Started

Install, build, and run Local-MIP with the shortest path to a first successful solve.

Interfaces

Technical Documentation

Use the main interfaces for CLI solving, in-memory modeling, parameters, callbacks, and examples.

Results

Performance and Research

Benchmark records, research papers, and the broader context behind Local-MIP.