问题标签 [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 回答
490 浏览

cplex - 如何设置使用完整版 CPLEX 的密钥?

我已经购买了 cplex 订阅并收到了要使用的密钥,但我不知道如何使用它,无论我尝试什么,我都会不断收到“没有密钥,请在此处购买 cplex”错误。

我在 Ubuntu 20.04 中运行的 jupyter 笔记本中通过 docplex 使用 cplex。所有 python 的东西都是使用 anaconda 安装的,cplex 和 docplex 已经使用这里列出的 conda install 命令安装:https ://developer.ibm.com/docloud/blog/2017/01/23/cplex-python-now-available -anaconda-云/

这似乎工作正常,我可以解决小问题,但对于较大的问题,它会抛出一个错误,告诉我购买完整的产品。我有,并且我已经设置了 CPLEX_STUDIO_KEY 环境变量,但错误仍然存​​在。除了“设置此环境变量”之外,我找不到任何文档。并且错误只是假设您没有购买它而不是提供任何帮助..

我错过了什么?

0 投票
1 回答
901 浏览

cplex - 是否可以使用 CPLEX 解决混合整数非线性规划 (MINLP) 问题?

我正在尝试解决混合整数非线性规划 (MINLP) 问题。我知道 CPLEX 可以解决混合整数二次规划 (MIQP) 问题,其中目标函数包含二次公式(最多两个决策变量的乘积)。

但是,我的 MINLP 的目标函数是三个以上整数决策变量的乘积,并且所有约束都是线性的。我想知道CPLEX可以解决这种MINLP问题吗?

谢谢你。

0 投票
1 回答
344 浏览

python - 约束中的“或”:docplex

使用 OPL,我可以在约束下进行写入。主要是我在约束中使用了 or(||) 并成功获得了结果。na_supply_component 是 2d 决策变量

现在我正在尝试使用 docplex 包将我的 OPL 代码转换为 python。示例代码如下。这里我使用了一维决策变量来检查(purch_val)

当我运行时,我得到一个错误TypeError: Cannot convert a linear constraint to boolean: x1 >= 10 它不允许我使用or。你能解释一下我能做些什么来克服这个错误。

0 投票
2 回答
395 浏览

optimization - 使用IBM CPLEX python API的分段函数,但问题无法解决

我尝试使用 MILP(混合整数线性规划)来计算单位承诺问题。(机组承诺:一个试图寻找发电机最佳调度的优化问题) 因为发电机功率和成本之间的关系是二次函数,所以我使用分段函数将功率转换为成本。

在此处输入图像描述

我修改此页面上的答案:在此处输入链接描述

简单的程序结构如下:

这使

答案是完美的,但没有办法应用我的例子。我用分段函数制定了功率和成本之间的分段线性关系,得到了一个新的对象(cost1),然后计算出这个对象的最小值。以下是我的实际代码(简单): 在​​此处输入图片描述(min1,miny1), (pw1_1,pw1_1y),(pw1_2,pw1_2y),(max1,maxy1)是功耗-成本曲线上的断点

我不知道是什么原因导致这个优化问题无法解决。这是我的完整代码:https ://colab.research.google.com/drive/1JSKfOf0Vzo3E3FywsxcDdOz4sAwCgOHd?usp=sharing

0 投票
1 回答
380 浏览

python-3.x - 如何加速 cplex 解决方案池?

我有一个 MIP 模型,我需要生成它的解决方案池。生成这个池大约需要 5 分钟,但我需要为 100k 模型生成这个池,所以我需要这个池运行速度至少快 8 倍,但不幸的是我对加速 cplex 没有任何知识。我可以更改任何设置以使其运行得更快吗?是否可以使其在不同的 CPU 上并行运行?我的泳池设置:

0 投票
2 回答
1048 浏览

python - 如何在 CPLEX python 中编写条件约束?

我有一个模型,它有一个二进制变量 x [i] [j] [k]。我需要添加一个满足这个条件的约束:

我有这段代码,但我认为它不正确:

我也,把这个:

但我收到了这个错误:

如何使用 cplex python API 对此进行建模?

0 投票
1 回答
329 浏览

mathematical-optimization - 如何使用 Cplex(docplex)输出单纯形乘法器?

我正在使用带有 docplex 库的 python 来解决线性规划问题。我想在最终画面中获得它的单纯形乘数或系数(松弛变量)。

0 投票
1 回答
137 浏览

linear-programming - 如何在docplex中输出单纯形法的最终画面?

有没有办法用 docplex 库在 python 中输出最终画面?如果没有,是否有解决方法?

我想使用对偶单纯形法来解决具有新添加约束的线性规划问题。因此,我需要访问最终表格来决定退出基础的变量,而不必从头开始重新解决问题。

0 投票
1 回答
398 浏览

python - 打印 docplex solve() 结果生成数据框

我使用 docplex 包创建了一个优化模型。

这就是我定义决策变量的方式。

使用tms = tm.solve()我设法得到结果。

type的 tms 是<class 'docplex.mp.solution.SolveSolution'>. 我的输出如下。

我需要将其放入x_1_3_a = 1 & x_1_3_b = 3数据框中(x,1,3,a,1结果位于不同的列中)。有人可以建议我如何做到这一点。

预期的输出熊猫数据框如下。

0 投票
1 回答
395 浏览

python - docplex中的敏感性分析

如何在 docplex (python) 中进行敏感性分析?假设我们有这个模型:

我在 python 中使用 docplex 来解决模型:

如何确定当前基础保持最优的约束的右侧常数的范围?