Skip to main content

COIN-OR Cbc backend for Sage MixedIntegerLinearProgram

Project description

COIN-OR mixed integer linear programming backend for SageMath (sage-numerical-backends-coin fork)

PyPI GitHub Workflow Status

CoinBackend has previously been available as part of the SageMath source tree, from which it is built as an "optional extension" when the cbc Sage package is installed. However, it has not been available in binary distributions.

The standalone Python package sage-numerical-backends-coin was created from the SageMath sources, version 9.0.beta10; the in-tree version of CoinBackend has been removed in Sage ticket https://trac.sagemath.org/ticket/28175. SageMath 9.1 and later makes the package available as an optional Sage package (SPKG).

The current version of this package is the compatible fork passagemath-coin-or-cbc.

It can also be installed on top of various Sage installations using pip. (Your installation of Sage must be based on Python 3; if your SageMath is version 9.2 or newer, it is.)

Installation

CBC can either be installed using its Sage package using

$ sage -i cbc

or any of the methods explained at https://github.com/coin-or/Cbc .

This package finds the CBC installation by means of pkgconfig.

Install this package from PyPI using

$ sage -pip install passagemath-coin-or-cbc

or from GitHub using

$ sage -pip install git+https://github.com/passagemath/passagemath-coin-or-cbc

(See .github/workflows/build.yml for details about package prerequisites on various systems.)

Using this package

After a successful installation, Sage will automatically make this new backend the default MIP solver.

To select the 'Coin' solver explicitly as the default MIP backend, additionally use the following command.

sage: default_mip_solver('Coin')

To make these settings permanent, add this command to your ~/.sage/init.sage file. Note that this setting will not affect doctesting (sage -t) because this file is ignored in doctesting mode.

Running doctests

To run the (limited) testsuite of this package, use:

$ sage setup.py test

To run the Sage testsuite with the default MIP solver set to the backend provided by this package, use:

$ sage setup.py check_sage_testsuite

Running tests with tox

The doctests can also be invoked using tox:

$ tox -e local
$ tox -e local-sage_testsuite

If you have docker installed, more tests can be run:

$ tox -e docker-sage_binary-cbc_coinbrew

See tox.ini for the available options.

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

passagemath_coin_or_cbc-10.4.1.tar.gz (22.9 kB view details)

Uploaded Source

File details

Details for the file passagemath_coin_or_cbc-10.4.1.tar.gz.

File metadata

File hashes

Hashes for passagemath_coin_or_cbc-10.4.1.tar.gz
Algorithm Hash digest
SHA256 45394c7fbcf2d78141510e16785781d99eb8eb5340c257d150fe29730f616ef3
MD5 ba886efe3dd51b36e23c7e78c6a9ba5e
BLAKE2b-256 adbcd9819c5a4d14a1f552ecd3b15e02a1eb43b2edf3d09a4ad180aa34eb0019

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