Java 如何解决此CPLEX异常?

Java 如何解决此CPLEX异常?,java,mathematical-optimization,cplex,Java,Mathematical Optimization,Cplex,我用CPLEX做了一个程序来解决一个(非平凡的)优化问题。我已经检查了代码和建模好几次,没有发现问题。但是,当我启动进程时,会出现以下错误消息: 协调异常“ilog.cplex.CpxException:cplex错误5002:Q在“q1”中不是半正定的 这是否意味着我的东西中有错误,或者有什么技巧可以避免这一点 提前谢谢 下面的链接给出了一些二次项的解决方案。如果您的案例是文档中提到的二次项之一,那么本文档可以帮助您处理二次项 模型中有一个二次项(变量乘以变量)。Cplex只能解决某些类型的二

我用CPLEX做了一个程序来解决一个(非平凡的)优化问题。我已经检查了代码和建模好几次,没有发现问题。但是,当我启动进程时,会出现以下错误消息:

协调异常“ilog.cplex.CpxException:cplex错误5002:Q在“q1”中不是半正定的

这是否意味着我的东西中有错误,或者有什么技巧可以避免这一点


提前谢谢

下面的链接给出了一些二次项的解决方案。如果您的案例是文档中提到的二次项之一,那么本文档可以帮助您处理二次项

模型中有一个二次项(变量乘以变量)。Cplex只能解决某些类型的二次问题:模型必须是凸的(有些例外)。非凸模型有时可以重新表述。在某些情况下,分段线性公式会有所帮助。否则,考虑全局解算器。