Skip to main content

COIN-OR backend for Sage MixedIntegerLinearProgram

Project description

sage-numerical-backends-coin: COIN-OR mixed integer linear programming backend for SageMath

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 present standalone Python package sage-numerical-backends-coin has been 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 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 sage-numerical-backends-coin

or from GitHub using

$ sage -pip install git+https://github.com/sagemath/sage-numerical-backends-coin

(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

sage_numerical_backends_coin-10.4.tar.gz (24.0 kB view details)

Uploaded Source

File details

Details for the file sage_numerical_backends_coin-10.4.tar.gz.

File metadata

File hashes

Hashes for sage_numerical_backends_coin-10.4.tar.gz
Algorithm Hash digest
SHA256 6e34d48632d070e97dc37b724098c0f050026b166b328af78929b1ea079fa9e7
MD5 352d1a08b84dee50a6fba29c3303d213
BLAKE2b-256 174be83ecbe03cc720ac6f1870f198c0eafbd3be49532e3477b65bdad9f32830

See more details on using hashes here.

Supported by

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