问题标签 [docplexcloud]

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 回答
256 浏览

ibm-cloud - CPLEX 和 Bluemix 集成

我是 Bluemix 的新手,我想使用 Cplex。我想知道是否可以将 Cplex 与 Bluemix 框架集成?任何例子都值得赞赏

0 投票
1 回答
837 浏览

python-2.7 - model.remove_constraint() 性能

我正在处理CPLEX/docplex解决一个有很多不可行约束的 LP 问题,大多数可行性问题来自模型的自动制定,并且很难先验地检测到约束之间的冲突。

使用我能够找到的docplex功能ConflictRefiner().refine_conflict(model),至少,一组冲突的约束。

问题是,为了找到所有冲突的约束集,我必须使用该函数删除一些冲突的约束,model.remove_constraint(constraint.name)并且该函数需要很长时间才能执行。

编辑135.000 约束的时间是:

¿有没有办法比使用更快地删除约束model.remove_constraint(str_name_constraint)?¿有没有办法让所有的集合发生冲突而不必为每个集合删除/refine_conflict()?¿有没有办法在约束中使用层次结构以避免约束之间的冲突?

(最后一个问题有点离题,但与原始问题有关)

提前致谢!

0 投票
1 回答
147 浏览

java - DropSolve Cplex 在 T 时间后终止

我正在使用 drop solve 来解决 MIP 优化问题,以生成 K 个解决方案。

我想在 60 秒后终止。我使用 cplex.params[1039] = 60; 还在我的 .mod 文件中尝试了 cplex.tilim = 60

但程序并没有停止。

发现这个 SO 链接在 Java 中做同样的事情,但我使用的是 DropSolve DoCplex Cloud。在一定时间限制后在 ILOG 中使用 Java API 的 终止和检索解决方案

TIA

0 投票
1 回答
160 浏览

data-science-experience - IBM Data Science Experience (DSX):DSX 中的决策优化

提前致谢。

我正在使用 IBM 数据科学体验 (DSX)。为了在 DSX 中使用决策优化,我需要获取 DOcplexcloud API 密钥。

如何获取 API 密钥?

再次,非常感谢您付出的时间。

问候,

德布

0 投票
1 回答
338 浏览

python - CPLEX - 获取矩阵子集的最小值

我正在使用 Python API 来 cplex 解决优化问题:找到大小为 N(例如 10)的二进制变量集以最大化它们的相互距离。为此,我整理了以下内容:

我想修改我的目标函数,以最大化最小距离。当我尝试将其指定如下时,我遇到了错误:

TypeError:无法将约束转换为布尔值:acc_num_NC_015394 == 1

我应该如何正确指定这个约束?这似乎与此SO有关,但我的问题是特定于 python API 的。

0 投票
1 回答
115 浏览

optimization - DOcloudForbiddenError:总共限制 5 个作业

我称 IBM Watson 的 CPLEX 模型。它是来自免费帐户的密钥。它一直运作良好。但不知何故,它变慢了,我停止了我的客户端程序。随后,我收到以下错误:docloud.job.DOcloudForbiddenError: Subscription [ODSTRIAL:502865795] of user has a limit of 5 jobs total I try to abort job by running abort_job(以下代码),但作业仍在挂起并且不让我运行代码:

上面的代码运行;它既没有抛出任何成功消息,也没有抛出任何失败消息。但 jobClient.get_all_jobs() 仍在抛出 5 个工作的详细信息。而且我仍然收到错误 DOcloudForbiddenError。

如果有人可以在这方面提供帮助,将不胜感激。

谢谢。

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 语言时:

我明白了:

*** 问题无解

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

先感谢您。

问候

0 投票
2 回答
486 浏览

optimization - 如何解释 docplex 优化库的日志输出

在尝试使用 docplex 最大化目标函数后,我在解释此日志时遇到问题:

我不明白的是:

  1. 第三列(目标)和第五列(最佳整数)有什么区别
  2. 为什么第三列(目标)的值高于 CPLEX 给出的问题的实际解决方案(4.6706)
  3. 第三列中的值是否考虑了优化问题的约束?

这个网页也没有帮助我理解,Best Integer的解释真的很混乱。

预先感谢您的反馈。问候。