Skip to main content

BoundML is a toolbox that helps with the development and evaluation of machine learning approach for the branch and bound algorithm.

Project description

BoundML

BoundML is a wrapper around a fork of ecole. It allows to easily develop new machine learning based branching strategies based for the Branch and Bound.

Installation

pip install boundml

Troubleshooting

Libraries not found

You need to have the following librarires installed

  • SCIP 9.1.0
  • fmt
  • range-v3
  • pybind11

It is possible to install it in a conda environment:

conda install scip==9.1.0 fmt pybind11

export CMAKE_PREFIX_PATH="${CONDA_PREFIX}"      
export CPLUS_INCLUDE_PATH="${CONDA_PREFIX}/include/"
export LIBRARY_PATH=${CONDA_PREFIX}/lib
export LD_LIBRARY_PATH=${CONDA_PREFIX}/lib

The exports commands allow the compiler to find SCIP.

To install range-v3 for a ubuntu ditribution:

sudo apt install librange-v3-dev librange-v3-doc

Example

The file gnn_pipeline shows how tu use this library to reproduce easily the work of Gasse et al.. It consists of training a GCNN to learn to imitate strong branching.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

boundml-0.1.1.tar.gz (15.1 kB view details)

Uploaded Source

File details

Details for the file boundml-0.1.1.tar.gz.

File metadata

  • Download URL: boundml-0.1.1.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for boundml-0.1.1.tar.gz
Algorithm Hash digest
SHA256 745ce5ec770c963f91b5ccbf7dc8d97a72736b75e500a9e0cf5d41fd6b96e829
MD5 6523072936defd7fc3144e301f15a0b5
BLAKE2b-256 7848956fa819bdb0f1a5ec078a301841c2cd80594a2d670661e38dbce35c9aae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page