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

optimization - 就变量和约束的数量而言,docplex(python 的 cplex 版本)的限制是什么?

我正在使用只有 2 个约束和 92 个变量(OPL 中的 dvar)的 docplex(不是 docplex 云 API)来解决 python 中的优化问题。但即使我收到此错误:

docplex.mp.utils.DOcplexLimitsExceeded:**** 促销版。超出问题大小限制,CPLEX 代码=1016

我想知道 docplex 是否有学生版,我无法在 IBM 网站上找到此信息,因为据我所知,docplex cloud 有付费版本,而 docplex 没有,并且有学生版和付费版适用于 IBM CPLEX ILOG Studio。docplex 怎么样,我可以使用任何学生版本吗?

先感谢您。

问候。

编辑:我的问题终于用@AlexFleischer 先生的回答解决了(谢谢)。对于想要使用 IBM CPLEX ILOG Studio 的下一个学生,您将收到以下消息:

错误

您订购以下物品的资格正在审核中。您将收到电子邮件通知您的资格。请届时重试您的订单。IBM ILOG CPLEX Optimization Studio v12.8 - 学生版 (CJ2IKML) - 下载

这实际上不是前面提到的“错误”,它是 IBM 将检查您的机构以查看其是否符合条件的机构的标准流程(这是 IBM 员工的实际回答)。这个过程对我来说花了两天时间才能下载学生版。还要安装 cplex 和 docplex 不要使用:

改为使用

问候

0 投票
1 回答
138 浏览

curl - Error creating job on cplex enterprise server with REST API

I am trying to create a new job using the REST API on CPLEX Enterprise Server.

I am using curl and this is my command

I am sending a json file as a parameter with my mod file and a dat file and i send the POST request to a local server.

curl return this error

Error 500: javax.servlet.ServletException: org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "attachments" (Class ilog.odms.optimserver.job.IloCreateJobData), not marked as ignorable at [Source: com.ibm.ws.webcontainer.srt.http.HttpInputStream@1879bda6; line: 1, column: 18] (through reference chain: ilog.odms.optimserver.job.IloCreateJobData["attachments"])

However I made a test in api swagger: https://api-swagger-oaas.docloud.ibmcloud.com/api_swagger/#!/jobs/createJob with the same curl command and works fine but when I used my local URL doesn't work.

Does anyone know if I am missing some configuration on my local server?

0 投票
2 回答
486 浏览

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

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

我不明白的是:

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

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

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

0 投票
0 回答
128 浏览

python - docplex 中的变量删除

我正在尝试使用 docplex 实现列生成。有什么方法可以删除已经添加到模型中的变量?

0 投票
0 回答
42 浏览

cplex - 有一个约束还是多个约束更好?

如果我有多个积极的决策变量,我想根据某个因素限制为 == 0,添加一个约束还是多个约束更好?

这是一个大大简化的示例:

var1 == 0

var5 == 0

var7 == 0

或者

var1 + var5 + var7 == 0

我使用求和方法继承了一个模型,我想知道为什么要这样做。我知道我可以进行一些实验,但我只是想知道是否有人知道答案。

0 投票
1 回答
445 浏览

python - 在哪里可以找到 docplex 自动调优工具的文档?

我能够找到 CPLEX 自动调整工具的文档,即(IBM Studio),但我找不到 docplex 的文档(cplex python api)。python的调优工具是否存在?如果是,是否有任何文档可以使用此工具?预先感谢您的帮助。此致。

0 投票
1 回答
159 浏览

optimization - docplex 如何找到最佳界限?

我真的不明白 CPLEX 首先是如何计算最佳界限的。据我了解,CPLEX 需要探索所有节点以找到最佳界限或最大化或最小化所有可行解决方案的目标值。知道在大多数情况下探索所有节点是不可行的,CPLEX 如何首先找到这个最佳界限?对论文或文件的任何参考表示赞赏。先感谢您。

0 投票
1 回答
729 浏览

python-3.x - docplex 如何使用本地求解器?

我想使用 docplex 在本地解决 MIP 模型但出错。

docplex.mp.utils.DOcplexException:没有 CPLEX DLL 和 DOcplexcloud 凭据:无法解决模型!

我的 python 版本是 3.6.6,docplex 版本是 2.8.125,CPLEX 是 12.8(academics),我使用 Pycharm 运行代码。

setup.py已使用 python 成功运行setup.py install

我也<cosdir>/<cplexdir>/python/<python_version>/<platform>习惯PYTHONPATH

sys.path.append(r'C:\ProgramFiles\IBM\ILOG\CPLEX_Studio_Community128\cplex\python\3.6\x64_win64')在 Pycharm 中。

但它们似乎没用,我的操作有什么问题吗?

0 投票
1 回答
332 浏览

python - 如何在 DOcplex 中扩展和打印非全局约束?

我最近从 AMPL/CPLEX-CP 迁移到 Python/DOcplex.CP-MP。在 AMPL 中,可以使用“expand _constraint_name”命令显示约束的扩展版本,这在调试模型时很有帮助。

DOcplex 中有这样的功能吗?例如:

在 DOcplex 中,可以以某种方式对诸如 all_diff 之类的全局约束执行此操作,如下所示:

这将打印:

有没有办法打印以下约束的扩展版本?

简单地在上述约束上调用 print() 是行不通的。

谢谢。

编辑

感谢 Alex Fleischer,我在后面做了一个小的工作示例,展示了如何从一组约束中打印一个约束。

哪个打印

如果希望打印集合中的所有约束,他们可以这样做

0 投票
0 回答
88 浏览

python-2.7 - ConflictRefiner 不提供任何输出

我正在使用带有 python 的 docplex 处理混合整数线性优化问题。在解决问题时,我得到的问题状态为 INTEGER INFEASIBLE。错误内容如下:行'Constraint1_358_36'不可行,所有条目都在隐含边界。我尝试了冲突优化模块来识别可能的冲突。但是,冲突优化器似乎需要无限的时间才能产生结果。可能的原因是什么?有没有其他方法来检测这种不可行的原因?型号详情如下:

调用冲突细化器的代码如下: