Skip to content

This is the BiCePS Linear Integer Solver (BLIS), a parallel solver for mixed integer linear programs that is implemented on top of the BiCePS layer of the CHiPPS framework.


Notifications You must be signed in to change notification settings


Repository files navigation


A COIN-OR Project

Projects such as this one are maintained by a small group of volunteers under the auspices of the non-profit COIN-OR Foundation and we need your help! Please consider sponsoring our activities or volunteering to help!

Latest Release

This file is auto-generated from config.yml using the generate_readme script. To make changes, please edit config.yml or the generation scripts here and here.

BLIS (BiCePS Linear Integer Solver) is an application developed on top of BiCePS and is part of the CHiPPS library hierarchy. BLIS is a branch and cut solver for Mixed Integer Linear Programs.

Blis is written in C++ and is released as open source under the Eclipse Public License 2.0.

It is distributed under the auspices of the COIN-OR Foundation

The Blis development site is


Code: DOI



Windows Builds

Linux and MacOS Builds


Docker image

There is a Docker image that provides Blis, as well as other projects in the COIN-OR Optimization Suite here


For newer releases, binaries will be made available as assets attached to releases in Github here. Older binaries are archived as part of CHiPPS-BLIS here.

Due to license incompatibilities, pre-compiled binaries may lack some functionality. If binaries are not available for your platform for the latest version and you would like to request them to be built and posted, feel free to let us know in the discussion formum.


Source code can be obtained either by

  • Downloading a snapshot of the source code for the latest release version of Blis from the releases page.
  • Cloning this repository from Github or
  • Using the coinbrew script to get the project and all dependencies (recommended, see below).

Below is a quick start guide for building on common platforms. More detailed build instructions are here.


Blis has a number of dependencies, which are detailed in config.yml. Dependencies on other COIN-OR projects are automatically downloaded when obtaining the source with coinbrew. For some of the remaining third-party dependencies, automatic download scripts and build wrappers are provided (and will also be automatically run for required and recommended dependencies), while other libraries that are aeasy to obtain must be installed using an appropriate package manager (or may come with your OS by default).

BUILDING from source

The quick start assumes you are in a bash shell.

Using coinbrew

To download and build Blis from source, execute the following on the command line.

chmod u+x coinbrew
./coinbrew fetch Blis@master
./coinbrew build Blis

For more detailed instructions on coinbrew, see The coinbrew script will fetch the additional projects specified in the Dependencies section of config.yml.

Without coinbrew (Expert users)

  • Download the source code, e.g., by cloning the git repo
  • Download and install the source code for the dependencies listed in config.yml
  • Build the code as follows (make sure to set PKG_CONFIG_PTH to install directory for dependencies).
./configure -C
make test
make install


For configuration and compilation of the parallel version, the user has to specify the location of MPI with options --with-mpi-cflags, --with-mpi-lflags, MPICC, and MPICXX.

./coinbrew build Blis --enable-static --disable-shared --with-mpi-cflags="$\(pkg-config --cflags mpi\)" --with-mpi-lflags="$\(pkg-config --libs mpi\)" MPICC=mpicc MPICXX=mpiCC


To build the example codes, configure and build as above. Switch into the appropriate subdirectory in the source distribution and type make.

Doxygen Documentation

If you have Doxygen available, you can build a HTML documentation by typing

make doxygen-docs

in the build directory. If Blis was built via coinbrew, then the build directory will be ./build/CHiPPS-BLIS/master by default. The doxygen documentation main file is found at <build-dir>/doxydoc/html/index.html.

If you don't have doxygen installed locally, you can use also find the documentation here.

Project Links


  1. Configurations - Serial: Well tested. - LAMMPI: Well tested. - MPICH: Well tested.

  2. Applications (See INSTALL) - Blis: an older version of the Blis solver: Well tested.


Source Code:

Yan Xu ( Aykut Bulut ( Ted Ralphs (, Project Manager

Original Conceptual Design:

Yan Xu ( Ted Ralphs (, Project Manager Laci Ladanyi ( Matt Saltzman (


This is the BiCePS Linear Integer Solver (BLIS), a parallel solver for mixed integer linear programs that is implemented on top of the BiCePS layer of the CHiPPS framework.








Contributors 4