使用 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 指数原子的主要内容,如果未能解决你的问题,请参考以下文章

指数基金介绍专栏:上证50AH优选指数

使用基尼指数的决策树

Python遥感图像处理应用篇:使用NDVI指数批量计算叶面积指数LAI

CVXR使用Mosek进行二次最小化问题

Python遥感图像处理应用篇(续):使用EVI指数批量计算叶面积指数LAI

均值指标是综合指标吗