Как использовать неатомарные функции для переменной cvxpy?
Рассмотрим сценарий, в котором я определяю переменную 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). Могу ли я получить CVXPY, чтобы позволить мне написать ограничение в терминах этих неатомарных функций, которые уже существуют в других местах (например, numpy, qutip и т. Д.)?
Спасибо!