问题标签 [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.
python - 对于 Python 的 DOcplex,model.solve() 方法不起作用(“CPLEX DLL not found”)
我使用 DOcplex IBM 包为 Python 构建我的数学模型。我确信建模的其他部分是正确的,但是在Model.solve()
执行调用时,我收到以下错误:
我在我的电脑上安装了 CPLEX Studio 12.6,我想在本地而不是在云上解决问题。
python - 多维决策变量 python docplex
为了解决我的库存问题,我需要一个三维决策变量x_{ij}^t
我是 CPLEX Python API docplex 的新手,到目前为止我发现的只是
这将涵盖索引中的 i 和 j 但我如何包含第三维?
我想这不是很困难,但我就是找不到……非常感谢!
cplex - 从 docplex 获取节点日志
CPLEX 打印出漂亮的节点日志,如何使用 docplex 获取它们?我尝试更改 content.solver.verbose 和 log_output 但我没有得到要打印的信息(当前解决方案、差距)。
我正在使用这段代码:
详细 = 5,打印所有分支决策(大量垃圾) 详细 = 4,不打印间隙
python - 使用 cplex python api 创建一个只能从列表中获取值的整数变量
要在 [0,10] 之间创建一个整数变量:
如何创建一个只能从列表中获取整数值的变量?例如一个只能是 1、3、5 或 6 的变量?
python - 用 Python 总结以及如何将集合与向量关联起来
我有一组节点:
及其所有可能对的集合
另外,我有这组对的向量
该向量的每个元素都与该组对的每个元素相关联。第一对是 9,第二对是 26,以此类推。
有二进制变量
与对的集合相关联
问题是我正在尝试编写表达式
但我不能这样做,因为向量 d 与这组对没有关联。
我必须怎么写?提前致谢!
python - 总结在 PYTHON 中有两个索引的变量
我正在尝试写这样的东西(这是约束的一部分):
sum(a in ArcsOut[po]) F[a][p] for all p=(o,d) 成对。
我的代码是:
我有一组节点:
及其所有可能对的集合
我有一套ARCS。另外,我定义了集合 ArcsOut[i],它包含 ARCS 中的所有弧,并且它的第一个组件是 i。
二进制变量 F[a][p]:
也就是说,对于成对的每个 p,都有一个长度为弧数的二进制向量。
在这种情况下,我试图写出开头的总结:
但是,我自然会出错。
完整代码:
我对下一个约束有疑问:
我该怎么写?提前致谢!
docplex - 在本地运行 Mining_pandas.IPYNB
我在 Windows 64 上使用 Cplex Studio Community 12.8。
我已经使用 conda install -c ibmdecisionoptimization docplex 安装了 docplex。
求解mining_pandas.IPYNB,当前命令为:s1 = mm.solve(url=url, key=key, log_output=print_cplex_log)
如何在本地运行它?
python - 如何使用 docplex (python) 对优化问题中的约束进行建模?
我需要解决一个类似于背包问题的优化问题。我在这篇文章中详细介绍了优化问题: 动态变量的背包优化 我实际上需要使用 python 而不是 OPL,所以我安装了 docplex 和 clpex 包以便使用 cplex 优化框架。
所以这是我想使用 docplex 转换为 python 的 OPL 代码
这是我的第一次代码尝试:
我实际上不知道如何正确建模 OPL 代码中的变量 xg、xc 和 z?
关于如何正确建模它们的任何想法。先感谢您
编辑:这是@HuguesJuille 建议后的编辑,我已经清理了代码,它现在可以正常工作了。
我希望这将帮助像我这样有同样问题的初学者。
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() 不同的值
预先感谢您的帮助。问候。