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

anaconda - 找不到 cplex 可执行文件

我正在尝试使用 UBUNTU 中的 cplex 求解器在 pyomo 中实现一个简单的优化问题。我的程序使用 glpk 求解器运行良好。现在我使用 conda 安装了 cplex,docplex,但在解决时收到了以下错误警告。它找不到 cplex 可执行文件

警告:找不到求解器所需的“cplex”可执行文件
错误:运行模型时出现意外异常:未找到求解器“cplex”错误代码的可执行文件:1
retval:无

我在 .bashrc 文件中添加了以下行,但仍然无法得到结果

0 投票
1 回答
1389 浏览

python - 如何在 CPLEX Python 中设置包含指标函数的目标函数?

下面是目标函数:

这个想法是已经对证券领域进行了均值方差优化。这为我们提供了目标投资组合的权重。现在假设投资者已经持有一个投资组合,并且不想将他们的整个投资组合更改为目标投资组合。

令 w_0 = [w_0(1),w_0(2),...,w_0(N)] 为初始投资组合,其中 w_0(i) 是投资于股票 i = 1,...的投资组合的比例, N。令 w_t = [w_t(1), w_t(2),...,w_t(N)] 为目标投资组合,即再平衡后希望拥有的投资组合。该目标投资组合可以使用二次优化技术(例如方差最小化)来构建。

目标是确定满足以下特征的最终投资组合 w_f = [w_f (1), w_f (2),..., w_f(N)]:

  • (1) 最终的投资组合接近我们的目标投资组合
  • (2) 我们初始投资组合的交易数量足够少
  • (3) 最终投资组合的回报率高
  • (4) 最终的投资组合所持有的证券并不比我们的初始投资组合多得多

通过将特征项 1 到 4 相加来创建要最小化的目标函数。

第一项是通过将最终投资组合和目标投资组合的权重绝对差相加来捕获的。

第二项由指示函数的总和乘以用户指定的惩罚来捕获。指标函数是 y_{transactions}(i),如果证券 i 在初始投资组合和最终投资组合中的权重不同,则为 1,否则为 0。

第三项由最终投资组合总回报乘以用户指定的负惩罚来捕获,因为目标是最小化。

最后一项是最终投资组合中的资产数量(即,计算最终投资组合中正权重数量的指标函数的总和)乘以用户指定的惩罚。

假设我们已经将目标权重作为 target_w 我如何在 docplex python 库中设置这个优化问题?或者,如果有人熟悉 NAG 中的混合整数规划,那么知道如何在那里设置这样的问题也会很有帮助。

0 投票
1 回答
110 浏览

python-3.x - docplex 的文档和语法参考

我想知道是否有人可以指导我获取一种专门包含 Python 2.7 上 CPLEX 库的所有语法的文档。并且可能是显示论点的示例。我正在寻找的语法是我只需要查看一个或一系列约束,但以下命令显示了所有模型:

我只需要查看限制,例如在 10 到 20 之间。谢谢,

0 投票
1 回答
1002 浏览

jupyter-notebook - CPlex Optimization Studio 12.9.0 是否与用于 API 的 Python 笔记本兼容。如果是,哪个版本的 Python?

我已经安装了 Cplex (Optimization Studio 12.9.0 - Community Edition) 并且需要在其中编写 Python API。

按照https://www.ibm.com/support/knowledgecenter/SSSA5P_12.6.2/ilog.odms.cplex.help/CPLEX/GettingStarted/topics/set_up/Python_setup.html?view=embed安装 setup.py 后,

我收到错误

DOcplexException: CPLEX runtime not found: please install CPLEX or solve this model on DOcplexcloud

我该如何解决这个错误?

0 投票
2 回答
270 浏览

python - How to implement refining conflict in constraint programming

I use Docplex with python 3.7 to implement constraints programming. when it was infeasible, how can i proceed to list constraints those was to source of the conflict?

Error message: mconflict=msol.CpoRefineConflictResult() AttributeError: 'CpoSolveResult' object has no attribute 'CpoRefineConflictResult'

0 投票
2 回答
50 浏览

python-3.x - docplex 2.10.15x 的 TypeError

从 docplex 2.9.141 切换到版本 2.10.150(与 2.10.151 相同)后,我在尝试调用solve我的模型(使用我的 docloud 凭据)时开始出现以下错误。

我预计此问题是由于该类ProgressData已更改为 namedtuple 子类并且不再具有默认属性值而引起的。

这是新版本中引入的错误还是我做错了什么?

0 投票
1 回答
298 浏览

python-3.x - MacOS 上的 CPLEX 和 Anaconda Python 集成错误

我安装的是 Anaconda 1.9.7,Python 版本是 3.7.3。然后用

但是,我面临这个错误:

没有名为“docplex”的模块。

网上没有任何东西可以解决这个为 Mac 和 Anaconda 集成 CPLEX 和 Anaconda Python 的错误。

0 投票
2 回答
202 浏览

python - 将 Python Ray 与 CPLEX 模型对象结合使用

我正在尝试并行化与计算成本高昂的 Python 对象的交互。我想用 Ray 来做这件事,但到目前为止我的最大努力都失败了。

该对象是一个 CPLEX 模型对象,我正在尝试为条件列表添加一组约束。

这是我的设置:

简而言之,我正在做的是创建一个模型对象、一些变量,然后循环数周以建立一个约束。我对变量进行子集化,计算一些点积并应用约束。我希望能够并行创建约束,因为这需要一段时间,但到目前为止我的代码只是挂起,我不知道为什么。

我不知道是否应该在我的函数中返回模型对象,因为默认情况下 m.add_constraint 方法会修改对象。但与此同时,我知道 Ray 返回了对远程值的引用,所以是的,不确定那里应该发生什么。

这是对射线的有效使用吗?期望能够以这种方式修改 CPLEX 对象(或任何其他任意 python 对象)是否合理?

我是 Ray 的新手,所以我的结构可能都是错误的,或者这对于 X、Y 和 Z 的原因可能永远不会起作用,这也很高兴知道。

0 投票
2 回答
503 浏览

python - Docplex 添加约束太慢

这是与以下相同的问题,但不同之处在于我使用的是 docplex。

cplex.linear_constraints.add 对于大型模型来说太慢了

如何使用带有 docplex 的索引添加约束?

我的代码如下所示。

0 投票
1 回答
130 浏览

cplex - 将 CVXPY 与 IBM 的 CLEX Cloud 结合使用

如何将 IBM 的 CPLEX 决策优化云 [1] 与 CVXPY 结合使用?如果我在本地安装了 CPLEX,我可以让 cvxpy 输出一个 LP、SAV 或 MPS 文件,然后我可以将其发送到 IBM 的云服务。但是,这需要本地 cplex 安装以及本地运行求解器。是否可以在不运行求解器的情况下让 CVPXY 输出 LP 文件?没有 CPLEX 安装或许可证是否可行?谢谢,

[1] https://www.ibm.com/uk-en/marketplace/decision-optimization-cloud