问题标签 [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.
python-3.x - 从python中的doopl获取结果
嗨,我在 python 中使用 doOPL。
以下是我的代码的一部分。
运行后,我想检查决策变量 x 的结果
opl.get_table('x')
但是说期望 tupleset x 已通过是行不通的。
我期待着你的帮助。
python - 使用 pandas 将 DOcplex 模型输出导出到 Excel
我有以下trans
在 python 中使用 DOcplex 的模型解决方案:
在此处:
这些是模型中的变量:
我希望将q
我的解决方案的可变结果作为矩阵数据框/I
按列的行表导出到 Excel J
。我想添加另一行CAP
per的解决方案J
。q
和的缺失值CAP
应填写0
。
最好使用熊猫。
python-3.x - python中的doopl参数设置
我在python中玩doopl。
我想设置最小间隙公差
opl.cplex_stats.MiPRelativeGap()=5
这是行不通的。
如果可能的话,我想限制运行时间。
但是我找不到具有参数设置的资源。
我相信这是不允许的。我对吗?
python - 仅在 docplex solve() 中打印解决方案
使用from docplex.cp.model import CpoModel
我编写了一个 docplex 代码。模型定义如下。
但是通过solve()函数,它最终打印了带有解决方案的不必要的输出。
我相信它正在打印下面的东西。
示例输出如下。我应该如何避免打印这些信息而只打印解决方案。
cplex - Cplex Python API 中间 LB 和 UB 打印输出
我希望使用 docplex 在 python 中解决 TSP,并希望开发类似于 CPLEX Optimization Studio 中的统计图并打印出找到的每个可行解决方案的下限和上限。
我最初的想法是应用“model.solve_details.mip_relative_gap”,但它只打印出最佳解决方案的最终差距。我想知道如何在优化过程中调用这个结果,因为我对 Python 的经验很少,所以我没有成功。任何提示将不胜感激。
我的代码的基本逻辑如下:
IBM 论坛中也有人问过这个问题:https ://www.ibm.com/mysupport/s/forumsquestion?id=0D50z00006abxNkCAI
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。
python - 在 DOCPLEX 中添加多个二次约束
我正在尝试向 docplex 模型添加二次约束,但是它将它们解释为线性并给我错误消息。
下面是脚本的摘录
这是二次约束:
这是它所在的地方
任何帮助将不胜感激
这是错误
python-3.x - doopl bin目录路径
我在系统环境设置中添加了 opl 的 bin 目录路径。
以下是路径。
但是,doopl 不断给我错误,如下所示
我还需要添加其他路径吗?
python - 将 Visu 甘特图输出保存到 .png 文件
在约束编程 docplex 代码中,我已经能够使用visu
.I 显示甘特图。我可以使用
我需要将此输出另存为.png file
. 有什么我可以做的吗?
python - 使用 python cplex 解决方案池获得独特的解决方案
我有一个 MILP 模型,我尝试使用 cplex python API 来解决它。我需要得到不止一种解决方案。问题是当我从我的 cplex 池中获得例如 50 个解决方案时,这些解决方案非常相似。在获得这些解决方案之前,我如何才能以某种方式进行洗牌,并在不添加新约束的情况下尽可能多地获得彼此不同的解决方案?