我必须解决以下形式的半定程序,其中我们对正半定矩阵G进行优化。
W
给出矩阵G>=0
。约束G in C
强制执行正半定性,CVXPY对此有文档说明。但是,我不知道如何执行C
,其中C
是凸集。
关于C
的一些详细信息:凸集X
是所有正半定矩阵S(X) >= v
的集合,使得v
代表某个值S(A) = -trace(A*log(A))
,其中S()
。 C
是冯·诺依曼熵,并且已知是凹的,因此以这种方式获得的集合 Error in set_attr(ids = as.integer(ids), str = encode_cr(x$tooltip), attribute = "title") : ids don't have the same length than str (most often, it occurs because of clipping)
是凸的集合。
如何在CVXPY中编码这种约束?