Opened 22 months ago

#28920 new enhancement

Move sage optimization backend framework (sage.numerical.backends) to separate Cython packages

Reported by: mkoeppe Owned by:
Priority: major Milestone: sage-wishlist
Component: numerical Keywords: lp
Cc: isuruf, saraedum, fbissey, dimpase, tmonteil, vdelecroix Merged in:
Authors: Reviewers:
Report Upstream: N/A Work issues:
Branch: Commit:
Dependencies: Stopgaps:

Status badges

Description

This is a follow-up from #28175 (Move optional sage optimization backends (COIN, CPLEX, Gurobi) to separate Cython packages to remove OptionalExtension problems).

In fact, sage.numerical.backends depends on very little from Sage. We could move the entire backend machinery to a separate packages - for broadening the developer base and/or within the context of #26511.

Some notes regarding this:

  • get_solver uses base_ring - needs some mild refactoring to avoid dependency on the sagelib parent/element framework
  • GLPKBackend depends on sage.libs.glpk, which should also become a separate Cython package. See also #26511 for alternatives.

See also:

  • #26511 - Meta-ticket: Use Python optimization interfaces: PuLP, Pyomo, cylp...

Change History (0)

Note: See TracTickets for help on using tickets.