首页 > 解决方案 > 求解器“CPLEX”在 CVXPY 中失败

问题描述

我正在用 CVXPY 和 CPLEX 解决不同数量的变量的 QP 问题。它适用于较少数量的变量,但当我增加变量数量时返回错误。

图 1

图 2

需要一些帮助。谢谢你。

标签: pythonnumpycplexcvxpy

解决方案


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

障碍不能确定不可行。

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

您必须仔细检查您的数据。也许启用数据检查参数数值强调参数(我不知道如何在CVXPY中设置这些东西)。

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

如果您需要进一步的帮助,您将不得不更新您的问题

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

推荐阅读