python - 求解器“CPLEX”在 CVXPY 中失败
问题描述
我正在用 CVXPY 和 CPLEX 解决不同数量的变量的 QP 问题。它适用于较少数量的变量,但当我增加变量数量时返回错误。
需要一些帮助。谢谢你。
解决方案
在日志输出中,您可以看到以下消息:
障碍不能确定不可行。
这表明数字问题。最后来自 CVXPY 的错误消息也表明您的模型/数据可能存在数值问题。
您必须仔细检查您的数据。也许启用数据检查参数和数值强调参数(我不知道如何在CVXPY中设置这些东西)。
您可以做的另一件事是使用 CVXPY 将模型导出到 SAV(或 LP)文件,将该文件加载到 CPLEX 交互式优化器中,然后执行display prob stats
. 如果这显示了很大范围的数字,那么数字问题就得到了证实。您还可以在交互式优化器中解决问题,然后仔细查看那里返回的解决方案状态。
如果您需要进一步的帮助,您将不得不更新您的问题
- 将verbose设置为true时的输出
- 导出的模型或至少输出
disp prob stats
推荐阅读
- node.js - 在 ngx-toastr 中找不到模块
- android - 访问android中任何视图的父视图
- spring - 如何在不使用 Spring Boot 2 完全禁用的情况下禁用执行器安全性
- asp.net-mvc - 表单验证服务器/客户端关于小数分隔符的冲突
- ios - 如何将数据存储到 Firestore 中具有相同 ID 的多个集合中?
- javascript - 无法从存储在 React 状态的数组中检索单个项目
- c# - 如何通过更改路由中的记录 ID 值来限制一个用户查看其他用户的数据?
- linux-device-driver - Linux上的罗技键盘,无法将配置设置为设备或资源繁忙
- wordpress - 在 Wordpress 中加载模板之前运行 PHP 代码
- r - 我有三个具有一些共同水平的因素:如何改变所有因素中相同数字的相同水平?