Cplex后端用于Sage混合整数线性规划
项目描述
sage-numerical-backends-cplex: SageMath的CPLEX混合整数线性规划后端
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安装的安装目录,其中包含子目录cplex
、doc
、opl
等。将环境变量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.h
和libcplex.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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 367480d7a291e0ac4e3df529fbc2a17f78f3770ce7dc2cf78d765f72b7bd938e |
|
MD5 | c874bba90805674a5e06e47dd93ec8bc |
|
BLAKE2b-256 | 635ec5959720adf5480fc08be01f9f6864a21357951ed5989db0978eaea3d532 |