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

python - DOCPLEX:添加一个对两个变量求和的约束

我正在通过 DOCPLEX 在 Python 中使用 CPLEX 求解器。

除其他限制外,我想说明以下限制:

我也试着写了下面的。在其中我将每个变量的 sum() 分开:

但在这两种情况下,我都会收到 KeyError。我想在这种情况下,这意味着我正在寻找一个不存在的密钥。

我声明了一个类似的约束,它不需要函数 sum 并且运行良好,没有返回错误:

因此,我假设问题出在使用sum()函数对两个变量求和时。

有人可以帮我解决这个问题吗?我看到 docplex 中还有其他类型的 sum() 函数,但我不知道哪一个更适合我的情况。

提前致谢,

0 投票
2 回答
661 浏览

cplex - 使用 docplex python API 添加新变量的有效方法是什么?

我有一个关于 docplex 库的基本问题。有谁知道从现有模型中添加/删除变量的最佳方法是什么?我正在使用以下代码来创建决策变量

我可以通过增加 的大小来再次运行这条线self.N吗?

我还想知道是否有更新现有约束的有效方法,现在,我正在删除所有约束并使用以下代码添加新约束

如果我只想在列生成中添加新列怎么办?

0 投票
1 回答
753 浏览

python - 如何在 DOCPLEX (Python) 上对 IF-THEN 约束使用连续变量?

我正在使用 DOCPLEX 构建混合整数线性规划 (MILP) 问题,然后通过 Python 上的 CPLEX 解决该问题。但是,在尝试使用 IF-THEN 约束解决 MILP 问题时,我收到以下错误:

发生这种情况是因为我已将nbbus40变量声明为Continuous,如下面的代码所示:

但是,如果我将nbbus40变量保留为整数,那么我将得到 MILP 问题的解决方案,如下所示:

结果:

如何将 DOCPLEX 中的 IF-THEN 约束用于连续变量?

0 投票
1 回答
90 浏览

python - DOCPLEX 禁用警告:约束已发布

我正在使用 python API 运行 DOCPLEX 模型,其中一个约束导致引发以下错误。:

我的问题是 1. 这是什么意思 2. 如何禁用警告?

0 投票
1 回答
203 浏览

python - 如何使用 CPLEX Solver 定义具有 3d 成本矩阵的 CVRP 目标函数?

以下是摘自https://medium.com/cmsa-algorithm-for-the-service-of-the-capacitated/using-cplex-and-python-for-finding-an-exact-solution-for- the-cvrp-ac789ee0d8c4,当然,在使用二维成本矩阵时可以正常工作:

但是,对于我的解决方案方法,我想使用 3d 成本矩阵,即每个元素由 c[i,j,k] 表示,并且我想最小化以下各项的总和:

(长话短说。我从 j 到 k 的成本取决于车辆的来源(节点 i);但我仍然希望决策变量是 x_ij 而不是 x_ijk,因为我希望保持原样,即为 x_ij 定义的。)

我尝试了以下方法:

但我收到以下错误消息。

有人可以帮我定义我的目标函数吗?任何帮助将不胜感激。谢谢!

0 投票
2 回答
1029 浏览

cplex - DOcplexException:期望约束序列,得到:在位置 0 处为真

我在 google collab with python 中使用 docplex

对于接下来的 LP,一些决策变量是预先确定的,需要为此求解 LP。这是一个序列问题,序列是一组给定的值。其他决策变量将在此基础上进行优化。

所以给定的值是针对增量的,有一个约束可以满足这一点,如下所示

但是,我收到如下错误:

请帮忙。我真的不明白为什么这是一个问题。谢谢

0 投票
1 回答
974 浏览

optimization - CpoException:无法执行命令“cpoptimizer -angel”。请检查所需可执行文件的可用性

我在我的 Ubuntu 机器上安装了CPLEX Optimization Studiodocplex ,并且成功使用了模型模块。现在我必须使用CpoModel并且docplex.cp.model出现错误:

CpoException:无法执行命令“cpoptimizer -angel”。请检查所需可执行文件的可用性。

我不知道是怎么回事。因为我有学生许可证,所以我无法从IBM获得支持。

0 投票
1 回答
122 浏览

python - 如何在 DocPlex 中实现“最小或无连续”变量?

我的问题中有 5-20 个变量,通常对于 3-6 个,允许的解空间要么连续下降到最小值,要么恰好为零。例如,在一个问题中,第一个变量 (x0) 可以在 250-1000 之间,也可以为 0。

最小化是在复杂的分段线性/非线性函数 f(x0,...,xn) 上。

这可以在单个 Docplex 模型/最小化调用中完成吗?如果是这样,Docplex 在解决方案空间中的这些漏洞是否表现良好?

0 投票
1 回答
165 浏览

cplex - docplex 中的 cpleqp 等效项

我们可以使用 cplexqp 命令在 matlab 中使用 Cplex 找到问题的最小值。我正在寻找 docplex 中的替代方案。

Cplex 与 Docplex

0 投票
1 回答
92 浏览

python-3.x - 使用 CPLEX 约束规划的矩形调度程序

我需要使用约束编程在一个大矩形(名为 bin)中安排一组矩形。

当我使用 CPLEX 时,我发现了 square sched 示例(我实际上是 CPLEX 和 PPC 的新手)。当我为矩形案例调整示例时,它没有找到任何可行的解决方案,我不明白为什么会发生这种情况?

这是我用示例值替换变量的代码: