如何在CVXPY中设置半正参数(矩阵)?

2024-05-21 01:37:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过设置一个cvx.参数,当我看到这个的时候:

cvxpy.error.DCPError: Problem does not follow DCP rules.

我的代码在这里:

^{pr2}$

我认为关键是p_cov应该是一个半正矩阵,但是我不能解决它。期待您的帮助,谢谢!在


Tags: 代码参数noterrorcovrules关键problem
1条回答
网友
1楼 · 发布于 2024-05-21 01:37:39

你说得对!您只需要告诉cvxpy p_cov是半正定的。在

p_cov = cvx.Parameter((m, m), PSD=True)

DCP现在可以计算此表达式的正确性质:

^{pr2}$

即:

Expression(CONVEX, NONNEGATIVE, (1, 1))

而不是:

Expression(UNKNOWN, UNKNOWN, (1, 1))

Advanced Features中查找更多文档。在

相关问题 更多 >