Как использовать неатомарные функции для переменной cvxpy? - PullRequest
0 голосов
/ 11 февраля 2019

Рассмотрим сценарий, в котором я определяю переменную 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 и т. д.)?

Спасибо!

...