Interactive mixed integer linear programming solver
Project description
This package is an extension of SageMath’s mixed integer linear programming facilities described at http://doc.sagemath.org/html/en/reference/numerical/index.html
It was written by Peijun Xiao, Zeyi Wang, and Yuan Zhou in 2015-2016 at UC Davis for integration into SageMath.
Parts of their work (improvements to sage.numerical.interactive_simplex_method and MIP backend methods) that required changes to existing SageMath modules have already been integrated into SageMath in various tickets, see meta-ticket https://trac.sagemath.org/ticket/20302 (“Interactions with InteractiveLinearProgram and its dictionaries”).
The module sage_numerical_interactive_mip.interactive_milp_problem, written by Peijun Xiao, provides the interactive MILP problem classes, MILP tableau classes, and the cutting plane method. It is based on commit 5a4e3508d95e95e4491efcb2cf16fbe25be60bec, dated August 24, 2016, from the SageMath tree https://github.com/pgxiao/cutting-plane-method; this work superseded an earlier effort (adding integer variables in interactive_simplex_method) at https://trac.sagemath.org/ticket/18805
The modules sage_numerical_interactive_mip.clean_dictionary and sage_numerical_interactive_mip.backends.*_backend_dictionary, written by Zeyi (Aedi) Wang, provide a textbook view on a simplex basis in a numerical solver. They are based on https://trac.sagemath.org/ticket/18804
The branches were rebased by Matthias Koeppe in January 2020 onto SageMath version 9.1.beta1, then filtered using git filter-repo and merged.
How to use
This package uses the modularized distributions of portions of the Sage library provided by the passagemath project. No installation of SageMath is required. Just install the package with pip.
The code comes with extensive documentation and tests; see the docstrings in the modules.
How to run the testsuite and build the HTML documentation
Install tox with pip, then run tox.
This also builds the documentation in .tox/docs/tmp/html/index.html.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for sage_numerical_interactive_mip-0.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec1e77d0c2aecaec2389958dc2b4aa42ce2d07770a65024fcc19a69cae43e310 |
|
MD5 | 4dc8b17b54075d52a67dbbee1df9aca8 |
|
BLAKE2b-256 | 52b309f063738b90e83fa0031fef1b4ad2c5f35010e7c59b17a4cc2d96b0ca3e |