我有一个绝对值优化问题
其中在 200 维左右很小。但是有很多行,和是。所以这会为绝对值引入大量的帮助变量。
有人可以推荐一个可以有效解决它的 Python 包吗?我尝试了 CVXOPT,但花了 3 个小时才解决了 5000 x 200 的精简版本。
解决这类问题通常很慢吗?
谢谢。
事实证明,CVXOPT 求解一点也不差!在 GLPK 中求解时间仅为 12 秒!
需要很长时间的是 CVX 建模。我使用了他们的集成建模模块
from cvxopt.modeling import variable, op, dot, matrix
和
y = abs(r-C*x) # quick
objfun = sum(y) # this line takes ages
我想最后一行很慢的原因是它正在检查凸性。
通过自己转换问题
现在好了