【发布时间】:2020-04-23 21:31:49
【问题描述】:
我正在尝试解决 CPLEX 上的非凸二次优化问题,将最优目标设置为 2。尝试使用不同的数据集时,我观察到障碍法在第 500 次迭代时停止。 我检查了设置,它设置为一个非常大的数字。这是巧合还是我应该更改任何其他设置?
我也有这个问题的凸二次版本,带有二进制变量。但是,CPLEX 无法在数小时内找到改进的解决方案,因此我终止了运行。对此的任何调整建议也值得赞赏。 注意:问题是设施布局优化问题
提前致谢。
【问题讨论】:
-
除了想知道为什么要将局部优化 (
optimality target to 2 + non-convex) 与全局优化 (convex miqp) 进行比较之外,更清楚您的要求可能很重要:I observed that the barrier method stops at the 500th iteration是什么那是什么意思?处于哪个状态(!!!)?你期待什么? -
我的意图不是比较:我无法得到凸 miqp 的解决方案(与 %100 优化差距叠加),因此我尝试至少获得非凸 miqp 的可行解决方案。我想知道是否存在我错过的调整选项以获得解决方案。关于屏障方法,我认为还有其他停止条件(满足一阶最优性条件),但是,我在日志中看到 Cplex 在第 500 次迭代时终止了不同的数据集。所以,我问这是由于设置,还是只是巧合?感谢您的关注。
-
检查 cplex 的状态是您的第一要务。它会告诉你为什么它停止了。 (我想 IPM / 障碍停止条件是高阶(不是一阶))
-
您可能想要显示 Cplex 日志。
标签: cplex convex-optimization barrier quadratic-programming non-convex