-
-
Notifications
You must be signed in to change notification settings - Fork 641
Description
sage.numerical.backends
depends on very little from Sage. We propose to split out the optional backends (COIN, CPLEX, Gurobi) to separate Cython packages.
With this ticket, sagelib no longer has the optional dependency on cbc. Instead, these new packages depend on the sage
package (i.e., sagelib).
This makes it easier to reconfigure when new solvers are installed, as sagelib does not have to be recompiled. By eliminating the use of the optional extensions mechanisms from sagelib, this will also simplify packaging binary distributions.
The new packages are on PyPI:
wget -P upstream https://files.pythonhosted.org/packages/29/8a/65fd90a890fcfb56166c4071aa7a4fb5b865d313304f60474870f0e89998/sage_numerical_backends_cplex-9.0b12.tar.gz
wget -P upstream https://files.pythonhosted.org/packages/2c/5c/e1532bb6cde28cf86ebffd408ccb500d7b846bc29bbd1c5e479a2f18acb6/sage_numerical_backends_gurobi-9.0b12.tar.gz
wget -P upstream https://files.pythonhosted.org/packages/17/f4/308d3e151d82daf2c58ca26bce157fac31f763b2b60b5173243c09291e0a/sage_numerical_backends_coin-9.0b12.tar.gz
Development here:
- https://github.com/mkoeppe/sage-numerical-backends-cplex
- https://github.com/mkoeppe/sage-numerical-backends-coin
- https://github.com/mkoeppe/sage-numerical-backends-gurobi
See also:
- Follow-up: Move sage optimization backend framework (sage.numerical.backends) to separate Cython packages #28920: Move sage optimization backend framework (
sage.numerical.backends
) to separate Cython packages - Meta-ticket: Use Python optimization interfaces: CVXPY, SCIP, or-tools, PuLP, Pyomo, cylp... #26511 - Meta-ticket: Use Python optimization interfaces: PuLP, Pyomo, cylp...
- https://groups.google.com/forum/#!topic/sage-packaging/_FLDkqD2X8c
CC: @isuruf @saraedum @kiwifb @dimpase @sagetrac-tmonteil @videlec @seblabbe
Component: numerical
Author: Matthias Koeppe
Branch: 1279897
Reviewer: Dima Pasechnik
Issue created by migration from https://trac.sagemath.org/ticket/28175