Python 解算器&x27;CPLEX&x27;在CVXPY中失败

Python 解算器&x27;CPLEX&x27;在CVXPY中失败,python,numpy,cplex,cvxpy,Python,Numpy,Cplex,Cvxpy,我正在用CVXPY和CPLEX为不同数量的变量解决QP问题。对于较小数量的变量,它工作得很好,但是当我增加变量数量时,它返回了一个错误 我需要一些帮助。谢谢。在日志输出中,您可以看到以下消息: 屏障不能确定不可行性 这表明了数字问题。 最后来自CVXPY的错误消息还表明,您的模型/数据可能存在数值问题 你必须仔细检查你的数据。可能启用和(我不知道如何在CVXPY中设置这些东西) 您可以做的另一件事是使用CVXPY将模型导出到SAV(或LP)文件,将该文件加载到CPLEX交互式优化器中,然后执

我正在用CVXPY和CPLEX为不同数量的变量解决QP问题。对于较小数量的变量,它工作得很好,但是当我增加变量数量时,它返回了一个错误


我需要一些帮助。谢谢。

在日志输出中,您可以看到以下消息:

屏障不能确定不可行性

这表明了数字问题。 最后来自CVXPY的错误消息还表明,您的模型/数据可能存在数值问题

你必须仔细检查你的数据。可能启用和(我不知道如何在CVXPY中设置这些东西)

您可以做的另一件事是使用CVXPY将模型导出到SAV(或LP)文件,将该文件加载到CPLEX交互式优化器中,然后执行
显示prob stats
。如果这显示了一个大范围的数字,那么数字问题在某种程度上得到了证实。您还可以在交互式优化器中解决问题,然后仔细查看返回的解决方案状态

如果您需要进一步帮助,您必须使用更新您的问题

  • 将verbose设置为true时的输出
  • 导出的模型或至少是
    disp prob stats

尽管这些打印通常意味着您的问题规范有问题,有时这很少是库端的derp,可以通过将
max\u iters
设置为更高的值来修复。

您是否已尝试按照错误消息中的建议添加
verbose=True
标志?请不要发布文本图片,将其剪切并粘贴到您的帖子和格式中。是,上面的日志描述是verbose=True的结果。有关在CVXPY中设置CPLEX参数的详细信息,请参阅stackoverflow应答。设置CPLEX参数和导出模型在CVXPY官方文档中也有描述。非常感谢!我试试看。