问题标签 [docplex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
145 浏览

python-3.x - 从python中的doopl获取结果

嗨,我在 python 中使用 doOPL。

以下是我的代码的一部分。

运行后,我想检查决策变量 x 的结果

opl.get_table('x')

但是说期望 tupleset x 已通过是行不通的。

我期待着你的帮助。

0 投票
2 回答
266 浏览

python - 使用 pandas 将 DOcplex 模型输出导出到 Excel

我有以下trans在 python 中使用 DOcplex 的模型解决方案:

在此处:

这些是模型中的变量:

我希望将q我的解决方案的可变结果作为矩阵数据框/I按列的行表导出到 Excel J。我想添加另一行CAPper的解决方案Jq和的缺失值CAP应填写0

最好使用熊猫。

0 投票
1 回答
58 浏览

python-3.x - python中的doopl参数设置

我在python中玩doopl。

我想设置最小间隙公差

opl.cplex_stats.MiPRelativeGap()=5

这是行不通的。

如果可能的话,我想限制运行时间。

但是我找不到具有参数设置的资源。

我相信这是不允许的。我对吗?

0 投票
1 回答
745 浏览

python - 仅在 docplex solve() 中打印解决方案

使用from docplex.cp.model import CpoModel我编写了一个 docplex 代码。模型定义如下。

但是通过solve()函数,它最终打印了带有解决方案的不必要的输出。

我相信它正在打印下面的东西。

示例输出如下。我应该如何避免打印这些信息而只打印解决方案。

0 投票
1 回答
239 浏览

cplex - Cplex Python API 中间 LB 和 UB 打印输出

我希望使用 docplex 在 python 中解决 TSP,并希望开发类似于 CPLEX Optimization Studio 中的统计图并打印出找到的每个可行解决方案的下限和上限。

我希望从引擎收到的结果,但使用 docplex

我最初的想法是应用“model.solve_details.mip_relative_gap”,但它只打印出最佳解决方案的最终差距。我想知道如何在优化过程中调用这个结果,因为我对 Python 的经验很少,所以我没有成功。任何提示将不胜感激。

我的代码的基本逻辑如下:

IBM 论坛中也有人问过这个问题:https ://www.ibm.com/mysupport/s/forumsquestion?id=0D50z00006abxNkCAI

0 投票
0 回答
697 浏览

python-3.x - 添加将 docplex 链接到 python3 的路径

我正在将 Cplex python API 安装到我的 MacBook 中。所以我按照 YouTube 中给出的教程(https://www.youtube.com/watch?v=oINxanpv_2M)并使用终端说明安装了 Cplex 的脚本和库:

这部分在安装所有东西的情况下都可以正常工作,只是在开始时终端的一条注释说“找不到python包装器”。

然后我使用测试了一个现有的 Cplex 问题

,它返回:

所以我最初的猜测是我的 python 3 已经安装在 Library 文件夹下的另一个目录中,并且需要一个路径来将 Cplex 引擎链接到 python 求解器(如果正确)。在 YouTube 教程中,实际上提供了一个 PATH ,所以在我的例子中它被写成:

我之前实际上已经将 Cplex python API 安装到了 Windows PC 中。添加路径的步骤是通过访问:控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量来完成的。访问 ( https://www.youtube.com/watch?v=hqGZzRh00y0 ) 了解具体的进一步步骤。

但是,我尝试了很多方法将此路径添加到我的 Mac,到目前为止,我已经使用这些方法来编写上述路径,但没有一个奏效:

这就是我卡住的地方。任何帮助和评论将不胜感激。我是 Mac 终端的新手。如果有帮助的话,Anaconda 也安装在我的 Mac 中。

对大量细节感到抱歉 - 试图放下一切,以防万一我做错了什么没有被注意到。谢谢。


补充:上述过程中的一个小问题是我的Python实际上是3.8。因此,在添加路径export PYTHONPATH=/Users/my_name/IBM_CPLEX/CPLEX_Studio1210/cplex/python/3.7/x86-64_osx并运行 cplex 示例后,终端内会弹出一条消息:

Exception: CPLEX 12.10.0.0 is not compatible with this version of Python.

需要下载较旧的 3.7 版本,然后$ python3.7 setup.py install在将我的目录更改为IBM_CPLEX/CPLEX_Studio1210/python.

关于 Python 版本的一些类似问题已经在帖子中讨论过:CPLEX 和 Python 3.7

0 投票
1 回答
341 浏览

python - 在 DOCPLEX 中添加多个二次约束

我正在尝试向 docplex 模型添加二次约束,但是它将它们解释为线​​性并给我错误消息。

下面是脚本的摘录

这是二次约束:

这是它所在的地方

任何帮助将不胜感激

这是错误

0 投票
2 回答
138 浏览

python-3.x - doopl bin目录路径

我在系统环境设置中添加了 opl 的 bin 目录路径。

以下是路径。

但是,doopl 不断给我错误,如下所示

我还需要添加其他路径吗?

0 投票
2 回答
120 浏览

python - 将 Visu 甘特图输出保存到 .png 文件

在约束编程 docplex 代码中,我已经能够使用visu.I 显示甘特图。我可以使用

我需要将此输出另存为.png file. 有什么我可以做的吗?

0 投票
1 回答
125 浏览

python - 使用 python cplex 解决方案池获得独特的解决方案

我有一个 MILP 模型,我尝试使用 cplex python API 来解决它。我需要得到不止一种解决方案。问题是当我从我的 cplex 池中获得例如 50 个解决方案时,这些解决方案非常相似。在获得这些解决方案之前,我如何才能以某种方式进行洗牌,并在不添加新约束的情况下尽可能多地获得彼此不同的解决方案?