考虑以下情况,我定义了一个CVXPY变量(一个4x4半定矩阵),如下所示:
x = cvxpy.Semidef(4)
如果我想编写一个涉及此痕迹的约束,看来我必须使用原子函数
cvxpy.atoms.affine.trace.trace(x)
我想对x
施加特定的约束,即它具有正的部分转置。在这种情况下,没有像跟踪这样的原子函数,但是已经编写了这样的方法(请参见http://qutip.org/docs/3.1.0/modules/qutip/partial_transpose.html#partial_transpose)。我可以让CVXPY允许我针对其他地方已经存在的这些非原子函数(例如numpy,qutip等)编写约束吗?
谢谢!