如何在cvxpy变量上使用非原子函数?

时间:2019-02-11 16:11:59

标签: python numpy optimization cvxpy qutip

考虑以下情况,我定义了一个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等)编写约束吗?

谢谢!

0 个答案:

没有答案