首页 > 解决方案 > CVXPY 和 CPLEX - 这个属性错误是关于什么的?

问题描述

我正在尝试使用用于建模问题的 CVXPY 框架和用于解决问题的 CPLEX 来解决单元承诺问题(混合整数二次规划问题)。

当我运行我的代码时,我得到一个 AttributeError: 'Problem' object has no attribute '_compute_once_is_mixed_integer'

这是我主要得到的错误:

AttributeError:“问题”对象没有属性“_compute_once_is_mixed_integer”

标签: python-3.xattributeerrorcplexcvxpy

解决方案


这似乎不是特定于 CPLEX 的问题。github here中报告了一个类似的 cvxpy 问题。简而言之:

堆栈跟踪看起来问题出在您的代码上,而不是 CVXPY。特别是,它表明您在 constrlist 中的约束之一是 NumPy 对象。

如果您注释掉以下约束:

# Spinning Reserve Constraint
sum(isOn[:, k] * P_MAX) >= Load[k] + SR[k]

然后,求解成功。


推荐阅读