Solver Max logo


Python-MIP is a collection of Python tools for the modeling and solution of Mixed-Integer Linear programs (MIPs). Its syntax was inspired by PuLP, but the package also provides access to advanced solver features like cut generation, lazy constraints, MIP starts and solution pools.

The goals of Python-MIP are:

  • Ease of use. Python-MIP is an intuitive high level modeling tool. Operator overloading makes it straightforward to write linear expressions.
  • High performance. Yes, high performance with Python! Integration with C code and compatibility with PyPy compiler results in very fast model generation.
  • Extensibility. Extensibility and configurability are priorities. Support to additional solvers and non-standard configurations can be easily included.

For more information: Python-MIP