使用 Mosek 的 CVXPY 指数原子
Posted
技术标签:
【中文标题】使用 Mosek 的 CVXPY 指数原子【英文标题】:CVXPY exponent atom using Mosek 【发布时间】:2019-12-07 11:22:00 【问题描述】:下面是我的程序中的一个 sn-p 代码。
import CVXPY as cp
X = cp.Variable(shape=(10,4), boolean = True)
y = cp.exp(X[0,1])
objective = cp.Minimize(cp.sum(X))
constraint = [y <= 0]
prob = cp.Problem(objective, constraints)
result = prob.solve(solver = cp.MOSEK)
我的问题是 Mosek 说我的模型中指数锥的数量是 40 而不是 1。为什么会这样?
【问题讨论】:
【参考方案1】:使用 CVXPY 1.0.25 和 Mosek 9.1.10 我只看到一个锥体,正如预期的那样:
Problem
Name :
Objective sense : min
Type : CONIC (conic optimization problem)
Constraints : 4
Cones : 1
Scalar variables : 44
Matrix variables : 0
Integer variables : 40
(在修复代码中的小错别字之后)。
【讨论】:
以上是关于使用 Mosek 的 CVXPY 指数原子的主要内容,如果未能解决你的问题,请参考以下文章
Python遥感图像处理应用篇:使用NDVI指数批量计算叶面积指数LAI