我是 cvx 的新手,在解决以下凸问题时出错:
在上述公式中,L=|E|、“p”和“m”被赋予正实数指数。这是我的代码:
cvx_begin
variable x(L,L);
maximize(sum(sum(m(1:L,1:L).*(1-x(1:L,1:L))+(p(1:L,1:L).*x(1:L,1:L)))))
subject to
for j=1:L
x(j,j)==1;
sum(x(j,:))<=C;
end
for i=1:L
for j=1:L
0<=x(i,j)<=1;
end
end
cvx_end
我猜代码的第一部分(目标函数)有问题,这会导致以下严格的凸编程错误:
Error using + (line 29)
Disciplined convex programming error:
Invalid operations:
{invalid} + {0}
{0} + {invalid}
但是,我不知道如何解决它。