我如何解决 CPLEX 错误 5002:'q2429' 不是凸的。->

How I Solve CPLEX Error 5002: 'q2429' is not convex.->

我正在尝试使用 CPLEX 12.8 OPL 求解混合整数线性规划。这是一个类似于作业车间调度问题的预拌混凝土调度问题,但它显示错误代码:

来自 IBM ILOG CPLEX 的异常:CPLEX 错误 5002:'q2429' 不是凸的。->。

在此先感谢您。

纳特达奈。

您可以尝试在 OPL CPLEX 中使用 CPO。您可以在 CPLEX_Studio129\opl\examples\opl\sched_jobshop.

中找到作业车间示例

您提到您正在求解一个混合整数线性程序。但这不是 CPLEX 所看到的,因为它告诉您您正在尝试求解 非凸二次规划.

如果你真的应该有一个线性程序而不是二次程序,你一定是在你的公式中犯了一个错误。

如果预期 objective 是二次方程,那么以下内容可能会有所帮助:https://www.ibm.com/support/knowledgecenter/SSSA5P_12.9.0/ilog.odms.cplex.help/CPLEX/UsrMan/topics/discr_optim/mip_quadratic/02_introMIQP.html