问题标签 [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 投票
2 回答
6131 浏览

python - 对于 Python 的 DOcplex,model.solve() 方法不起作用(“CPLEX DLL not found”)

我使用 DOcplex IBM 包为 Python 构建我的数学模型。我确信建模的其他部分是正确的,但是在Model.solve()执行调用时,我收到以下错误:

我在我的电脑上安装了 CPLEX Studio 12.6,我想在本地而不是在云上解决问题。

0 投票
2 回答
780 浏览

python - 多维决策变量 python docplex

为了解决我的库存问题,我需要一个三维决策变量x_{ij}^t

我是 CPLEX Python API docplex 的新手,到目前为止我发现的只是

这将涵盖索引中的 i 和 j 但我如何包含第三维?

我想这不是很困难,但我就是找不到……非常感谢!

0 投票
2 回答
558 浏览

cplex - 从 docplex 获取节点日志

CPLEX 打印出漂亮的节点日志,如何使用 docplex 获取它们?我尝试更改 content.solver.verbose 和 log_output 但我没有得到要打印的信息(当前解决方案、差距)。

我正在使用这段代码:

详细 = 5,打印所有分支决策(大量垃圾) 详细 = 4,不打印间隙

0 投票
1 回答
517 浏览

python - 使用 cplex python api 创建一个只能从列表中获取值的整数变量

要在 [0,10] 之间创建一个整数变量:

如何创建一个只能从列表中获取整数值的变量?例如一个只能是 1、3、5 或 6 的变量?

0 投票
1 回答
39 浏览

python - 用 Python 总结以及如何将集合与向量关联起来

我有一组节点:

及其所有可能对的集合

另外,我有这组对的向量

该向量的每个元素都与该组对的每个元素相关联。第一对是 9,第二对是 26,以此类推。

有二进制变量

与对的集合相关联

问题是我正在尝试编写表达式

但我不能这样做,因为向量 d 与这组对没有关联。

我必须怎么写?提前致谢!

0 投票
0 回答
81 浏览

python - 总结在 PYTHON 中有两个索引的变量

我正在尝试写这样的东西(这是约束的一部分):

sum(a in ArcsOut[po]) F[a][p] for all p=(o,d) 成对。

我的代码是:

我有一组节点:

及其所有可能对的集合

我有一套ARCS。另外,我定义了集合 ArcsOut[i],它包含 ARCS 中的所有弧,并且它的第一个组件是 i。

二进制变量 F[a][p]:

也就是说,对于成对的每个 p,都有一个长度为弧数的二进制向量。

在这种情况下,我试图写出开头的总结:

但是,我自然会出错。

完整代码:

我对下一个约束有疑问:

我该怎么写?提前致谢!

0 投票
1 回答
22 浏览

docplex - 在本地运行 Mining_pandas.IPYNB

我在 Windows 64 上使用 Cplex Studio Community 12.8。

我已经使用 conda install -c ibmdecisionoptimization docplex 安装了 docplex。

求解mining_pandas.IPYNB,当前命令为:s1 = mm.solve(url=url, key=key, log_output=print_cplex_log)

如何在本地运行它?

0 投票
1 回答
1003 浏览

python - 如何使用 docplex (python) 对优化问题中的约束进行建模?

我需要解决一个类似于背包问题的优化问题。我在这篇文章中详细介绍了优化问题: 动态变量的背包优化 我实际上需要使用 python 而不是 OPL,所以我安装了 docplex 和 clpex 包以便使用 cplex 优化框架。

所以这是我想使用 docplex 转换为 python 的 OPL 代码

这是我的第一次代码尝试:

我实际上不知道如何正确建模 OPL 代码中的变量 xg、xc 和 z?

关于如何正确建模它们的任何想法。先感谢您

编辑:这是@HuguesJuille 建议后的编辑,我已经清理了代码,它现在可以正常工作了。

我希望这将帮助像我这样有同样问题的初学者。

0 投票
1 回答
494 浏览

python - Cplex(Python),model.solution给出的结果与model.print_solution()不同是否正常?

在使用 docplex 解决优化问题后,我实际上在访问解决方案时遇到了问题。

下面我发布我正在使用的完整代码,只要我得到的结果(结果被注释):

优化问题在这篇文章优化问题中得到了充分的解释

所以我有两个问题:

  • 我不明白为什么函数 mdl.print_solution() 给出的结果与我在 mdl.solution 中枚举解决方案时不同
  • 实际上 mdl.print_solution() 给出了正确的解决方案,我的问题是如何获得解决方案列表,例如 [Product21,Product11,Product41]。这是我在 mdl.solution 中迭代解决方案时尝试做的事情,但它给了我与 mdl.print_solution() 不同的值

预先感谢您的帮助。问候。

0 投票
1 回答
159 浏览

optimization - 为什么 IBM 优化器工作室 OPL 给出的结果与 docplex 不同?

这是优化问题,我正在尝试解决(有点扭曲,使用我使用的opl代码。

opl 代码给了我两个解决方案,即:{Product12,Product31}

当我使用 docplex 使用以下代码将其翻译成 python 语言时:

我明白了:

*** 问题无解

我不明白为什么我会得到不同的结果,请有人帮我解决这个问题。

先感谢您。

问候