Python对OPL的接口。
项目描述
欢迎来到IBM® OPL Python连接器。根据Apache License v2.0许可。
使用此库,您可以将优化能力快速轻松地添加到Python应用程序中。您可以使用OPL语言和IDE来建模问题,并通过Python/pandas/sql alchemy输入/输出进行集成。
使用CPLEX进行求解需要在您的计算机上安装IBM® ILOG CPLEX Optimization Studio V12.8.0及以上版本。
安装库
pip install doopl
获取示例
示例.
获取您的IBM® ILOG CPLEX Optimization Studio版本
您可以获得一个社区版的CPLEX Optimization Studio,在问题规模方面具有有限的求解能力。
大学教师、认证机构的研究专业人员可以通过IBM® Academic Initiative获取CPLEX的无限制版本。
许可
此库根据2004年1月的Apache License Version 2.0提供(请参阅LICENSE.txt)。
起点
API非常紧凑且简单。您必须在您的PATH/LD_LIBRARY_PATH或DYLD_LIBRARY_PATH中包含OPL二进制文件,具体取决于您的平台。它们位于<cplex_studio_dir>/opl/bin/<platform>,其中
cplex_studio_dir是CPLEX 12.8的安装目录
平台 是您的平台(OPL命名,即 x64_win64,x86-64_linux 或 x86-64_osx)
以下是功能摘要
输入可以是元组列表、Pandas的DataFrame、SQLAlchemy查询语句。
生成、求解并获取输出元组集作为Pandas的DataFrame
获取CPLEX问题的统计信息和解决方案的质量指标
将所有整数变量转换为浮点变量,反之亦然。
运行冲突/松弛机制。
对基于CPLEX/CPO的问题调用“RunSeed”诊断。
所有这些功能都通过简单示例进行了演示。
以下是一个开始使用API的小示例
from doopl.factory import * # Create an OPL model from a .mod file with create_opl_model(model="file.mod") as opl: # tuple can be a list of tuples, a pandas dataframe... opl.set_input("TupleSet1", tuples) # Generate the problem and solve it. opl.run() # Get the names of post processing tables print("Table names are: "+ str(opl.output_table_names)) # Get all the post processing tables as dataframes. for name, table in iteritems(opl.report): print("Table : " + name) for t in table.itertuples(index=False): print(t)
项目详情
doopl-12.10.0.26-cp37-cp37m-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0d0f486092740b14ab392c5faf2fdb509799e794ddb51a9b6e8da8c6b264666a |
|
MD5 | 8391591296526e0ffb99a33ef0c01017 |
|
BLAKE2b-256 | 48a24319f58d5448a4d8d8105eff99485fe168bd0c7fddb53b62c168a6fb407a |
doopl-12.10.0.26-cp37-cp37m-manylinux1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c80eb5d9ce425b0055106f75f6cb31f614a07cb996c29a501832812ea5cb818 |
|
MD5 | 1331ef19bd80fbd6538c243fb7c96cde |
|
BLAKE2b-256 | a0601bb7da12592c890435fe1408545677ce713b1521e4126078addb4cad7af4 |
doopl-12.10.0.26-cp37-cp37m-macosx_10_6_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e3940aff566cdf0f1da306d4f6c47d67c1b80954ffd09287fe4c60daa69fa462 |
|
MD5 | 8ad0856281ce4e9ef4653c9dc58e69eb |
|
BLAKE2b-256 | deca7b0c2be5681a17fc912cd2da3a319c953decde4d70745ddefd32cecdf7e0 |
doopl-12.10.0.26-cp36-cp36m-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 98d4aa40569d6b6b750f9bdad1d4b36c36840172f14ad2ed786f6cb9b9b92c06 |
|
MD5 | 9e83a48ea994b66e280ade0d3aca2911 |
|
BLAKE2b-256 | 9cc15147fa7b6b9b86c4d9f4bfa9bfc445aa3d65d83b83f4848220fc683a9163 |
哈希值 用于 doopl-12.10.0.26-cp36-cp36m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 90b0d036eac41d570dd9e999c81219db7dbf202e71517174bfa07824b93512dd |
|
MD5 | 346bfeae1dbe75acb0c0118c25696db0 |
|
BLAKE2b-256 | 9fb1abd907d8de8ac5f145deb4d9e591de469f9c09dfd5c2ec4069e5cf48e033 |
哈希值 用于 doopl-12.10.0.26-cp36-cp36m-macosx_10_6_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 583fbe96792918d48d05ec6a6402c62b76a26986187f7ba98942c8b20cd39b46 |
|
MD5 | 5a31335cfe28d9964c190ef4572e8212 |
|
BLAKE2b-256 | 1282d2d0500eaa08ace119e042332a96f89d16fa47f9eb920373d740394d7dfd |
哈希值 用于 doopl-12.10.0.26-cp35-cp35m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea387add3660d20fa64b93e61f07e3c75e530bf414aa3f4b9fdd79284fd40b6d |
|
MD5 | 7abc467acb5ba125c44182580d8a60f0 |
|
BLAKE2b-256 | 6e471822b38f21d66afd4049fd856d23ab547002728a70792c55d562a384ff2d |
哈希值 用于 doopl-12.10.0.26-cp35-cp35m-macosx_10_6_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 153c7630e7315c66616415833f5e0b946e996242311963e50a29dead5594cac2 |
|
MD5 | e8ee86f3a6a8c24acd9149458ede7862 |
|
BLAKE2b-256 | bf0dc6460d70117b0a25f3d9430a98a64a13fe170ce667f348d2fa1ab34bfc64 |
哈希值 用于 doopl-12.10.0.26-cp27-cp27mu-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bd14493c748f249cce325eaa7ce63314a517c516ab920ba851cfc72c57893a6a |
|
MD5 | 62447244d7b43e7513982381b13ecefb |
|
BLAKE2b-256 | f753e135d2a2bea412d161ea19a63959a13c569ee323ecd96cea2abc03e4beac |
哈希值 用于 doopl-12.10.0.26-cp27-cp27m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9e03144a4f36354b42e9bd1f0698d6c99891ce996b4f62432828f37c5416ccfa |
|
MD5 | 9f47e5896005fd9bf2f15c3460b6195c |
|
BLAKE2b-256 | 53db744d91fd4c5cf5c0a8366d9c8c94d0fb328f64eb48e0be82bba990352cc8 |
哈希值 用于 doopl-12.10.0.26-cp27-cp27m-macosx_10_6_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 998fe1d082b7274502be22c0d83b894507bd407f0e2132da71c8a9b61f40d772 |
|
MD5 | ac57dee95d2264abb1a25ebe5b026d74 |
|
BLAKE2b-256 | a137263b7f4bfd9cebd14f1616f32602077f2934941e65f9284a66ffa028d362 |