Coin-or CBC的Python原生接口
项目描述
cbcpy
Coin-or分支和割解算子的Python原生接口(Cbc)。
描述
该项目提供了构建机制,用于使用SWIG自动生成Cbc C++代码和Python之间的包装代码。
该项目是在2019年8月CBC Coin-or Sprint期间开发的。
以下平台的二进制文件已预先编译并可在pypi上找到。
- linux x86_64 / python 2.7
- linux x86_64 / python 3.5
- linux x86_64 / python 3.6
- linux x86_64 / python 3.7
- win x86 / python 2.7
- win x86 / python 3.5
- win x86 / python 3.6
- win x86 / python 3.7
- win x86_64 / python 3.5
- win x86_64 / python 3.6
- win x86_64 / python 3.7
Linux x86不受支持。
安装
预编译的Python包部署到cbcpy Pypi存储库。要安装cbcpy
,您应该使用pip
命令行
pip install cbcpy
这些包包括Cbc的预编译版本。
对于Windows:您必须安装Visual C++ Redistributable for VS2015
使用方法
这里有一个使用 cbcpy
的最小化 Python 脚本。您可以在此处下载 p0033.mps
文件:[点击下载]。
import cbcpy as cbc
solver1 = cbc.OsiClpSolverInterface()
solver1.readMps("p0033.mps")
model = cbc.CbcModel(solver1)
model.branchAndBound()
numberColumns = model.solver().getNumCols()
p_solution = model.solver().getColSolution()
solution = cbc.doubleArray_frompointer(p_solution)
for i in range(numberColumns):
value = solution[i]
print("%s has value %s" % (i, value))
文档
使用 help()
函数可以在 Python 中访问 Cbc 项目的原始文档。
# python
Python 2.7.16 (default, Jul 13 2019, 16:01:51)
[GCC 8.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cbcpy
>>> help(cbcpy)
Help on module cbcpy:
故障排除
找不到指定的模块。
>>> import cbcpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python37-32\lib\site-packages\cbcpy.py", line 15, in <module>
import _cbcpy
ImportError: DLL load failed: The specified module could not be found.
此错误可能在 Windows 平台上发生,当找不到 msvcp140.dll
文件时。您必须安装 Visual C++ Redistributable for VS2015。对于 32 位下载 "vc_redist.x86.exe" 文件,对于 64 位下载 "vc_redist.x64.exe" 文件。
支持
要获取 cbcpy 的社区支持,您可以向 Cbc 邮件列表 发送电子邮件。
您还可以通过联系 Patrik Dufresne Service Logiciel 获得付费支持。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
此版本没有可用的源代码分发文件。请参阅 生成分发存档的教程。
构建分发
cbcpy-2.10.3a2-cp37-cp37m-win32.whl (1.7 MB 查看散列值)
cbcpy-2.10.3a2-cp36-cp36m-win32.whl (1.7 MB 查看散列值)
cbcpy-2.10.3a2-cp35-cp35m-win32.whl (1.7 MB 查看哈希值)
关闭
cbcpy-2.10.3a2-cp37-cp37m-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6790d5037cf3bdf1b6673fde598d4d5be495c61d99fe4f53c1c04139c5c95555 |
|
MD5 | f39b46bb267e48266ee87adeed6bcb29 |
|
BLAKE2b-256 | 8e1c2e6e942b75bb32f0a947ab25667de0c61680ad74947fe87ffb32be5b8f7a |
关闭
cbcpy-2.10.3a2-cp37-cp37m-win32.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e481ccfefc6cd46757dcafb63fd73b5299cfae68ed8adc48e3523818bc7ea3a5 |
|
MD5 | 3464b6411387bfbaf946cec394edf231 |
|
BLAKE2b-256 | 237efb5018f18f85dc5f9fbe7331227abc815b61a4d386fba1642bc3a9c09f15 |
关闭
cbcpy-2.10.3a2-cp37-cp37m-manylinux2010_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c8f613c22b0c46e3ecb5b748dbdcf14045563b2bbe1f621700d2410ca4984016 |
|
MD5 | 99fcd081dbd87a152e61123d635719ee |
|
BLAKE2b-256 | 7aed9d1edfaf1edfb51b3df9790034edeb422f92f0c4c93ef6707d83209964c0 |
关闭
cbcpy-2.10.3a2-cp36-cp36m-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 158db379924be24f659015d6f2d96ac45a3568a8dd8ad590a1a21ee64c7e89ed |
|
MD5 | 844b4fb10d48de30e0627a8be7bface1 |
|
BLAKE2b-256 | f1e64f5714c7a1c7923347ac828372387c949a6d0f2d8dd093989dd72f6af3ca |
关闭
cbcpy-2.10.3a2-cp36-cp36m-win32.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 66707a44ed09dfbd5f0fce034946eeaba0f085aa2662cf3eee06298360f4f3db |
|
MD5 | b8867ada450769f5d20e5b7cc4fe4636 |
|
BLAKE2b-256 | fc4d87d6b05314b57633e13760843a137924d817d854051da9dc7f5d6ceab467 |
关闭
cbcpy-2.10.3a2-cp36-cp36m-manylinux2010_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f4ad3509e9b7d336f7eb3cb83226e547fd5e4504ca526d8201d866db650ff825 |
|
MD5 | 2152ab0b38c4ace58d474788f4badc49 |
|
BLAKE2b-256 | 04781e42ce001f8b1247a3168221d30d5543b0c1cb3d04b72fc36871f2d478de |
关闭
哈希值 for cbcpy-2.10.3a2-cp35-cp35m-manylinux2010_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4c52f956e6cdf2cb3d2db79f25162ca8c014d8ba718e24836fe91d366ab1b2b1 |
|
MD5 | 7c7e194a07a332ceadfabe9c3bcefe71 |
|
BLAKE2b-256 | fc292efed5c70b0ccea7e38757f55f0611edccd7dbe66f9e8a697ade28f555ad |
关闭
哈希值 for cbcpy-2.10.3a2-cp27-cp27mu-manylinux2010_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ced246496fde73b3d0cb3beada6f2c7180aa7df9c3e688235a6267f4ca491472 |
|
MD5 | 52f7f67e01d4252defe2194cb3f160e2 |
|
BLAKE2b-256 | d0886038858a4701d53caba40f694566fbbe8fcffe1837b414031c02fe2f0aed |
关闭
哈希值 for cbcpy-2.10.3a2-cp27-cp27m-manylinux2010_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd75c058a5d0fb4e7c05f315ce25ac9d59f11f098b6216ccb1c85b33fc04d970 |
|
MD5 | 6538fa628561a59e12463f68a11d6b7f |
|
BLAKE2b-256 | 4fa07ed15fc2dd50b31f02b52c99e8ddca28a736d4ac9b3b85269d3e9c3269cb |