跳转到主要内容

Cplex后端用于Sage混合整数线性规划

项目描述

sage-numerical-backends-cplex: SageMath的CPLEX混合整数线性规划后端

PyPI

SageMath 9.1之前,CPLEXBackend作为SageMath源代码的一部分提供,如果将专有CPLEX库和头文件手动链接到$SAGE_LOCAL,则将其构建为“可选扩展”。

由于CPLEX软件的专有性质,CPLEXBackend不在SageMath的任何二进制发行版中提供。

本独立Python包sage-numerical-backends-cplex是从SageMath源代码(版本9.0.beta10)中创建的;在Sage票据https://trac.sagemath.org/ticket/28175中已删除CPLEXBackend的树内版本。SageMath 9.1及以后版本将此包作为可选Sage包(SPKG)提供。

此包的当前版本也可以使用pip安装到各种Sage安装上。(您的Sage安装必须基于Python 3;如果您的SageMath版本为9.2或更高,则必须是。)

CPLEX的安装

CPLEX是商业软件。研究人员和学生可以通过IBM的学术计划免费获得。

根据网站上的说明安装CPLEX。

为了准备安装sage-numerical-backends-cplex,找到您的ILOG CPLEX Studio安装的安装目录,其中包含子目录cplexdocopl等。将环境变量CPLEX_HOME设置为该目录;例如,使用以下shell命令(在macOS上)

    $ export CPLEX_HOME=/Applications/CPLEX_Studio1210

或(在Linux上)

    $ export CPLEX_HOME=/opt/ibm/ILOG/CPLEX_Studio1210

现在验证您将在子目录cplex/bin/ARCH_OS中找到的CPLEX二进制文件是否可以正确启动,例如:

$ $CPLEX_HOME/cplex/bin/x86-64_osx/cplex
Welcome to IBM(R) ILOG(R) CPLEX(R) Interactive Optimizer...

(或者设置编译器/链接器标志(或使用符号链接),以便可以找到cplex.hlibcplex.so。)

安装SageMath 9.1或更高版本提供的此包的版本

在SageMath 9.1或更高版本中,此包已作为可选Sage包(SPKG)准备。要安装它,请使用

    $ sage -i sage_numerical_backends_cplex

安装成功后,Sage将自动将此新后端设置为默认MIP求解器。

在现有的SageMath安装中安装此包的当前版本

使用以下命令从PyPI安装此包

$ sage -pip install sage-numerical-backends-cplex

或从已签出的源树使用

$ sage -pip install .

或从GitHub使用

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

(有关各个系统上包的依赖项的详细信息,请参阅相关包sage-numerical-backends-coin中的build.yml,见build.yml。)

运行doctests

要运行此包的(有限的)测试套件,请使用

$ sage setup.py test

要运行带有默认MIP求解器设置为该包提供的后端的Sage测试套件,请使用

$ sage setup.py check_sage_testsuite

项目详情


下载文件

下载适用于您平台的自定义文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源代码分发

sage_numerical_backends_cplex-10.4.tar.gz (28.4 kB 查看散列

上传时间

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面