Я использую cvx для оптимизации выпуклой задачи:
U является переменной и вот мой код:
cvx_begin
variable U(l,N)
U >= 0
ones(l,N)'*U == ones(N,N)';
minimize (trace(D'*U)+ lambda*norm(U, inf)+ gamma*trace(U*L*U')) ;
cvx_end
Сообщение об ошибке:
Ошибка при использовании *
Дисциплинированная ошибка выпуклого программирования:
В CVX
могут быть указаны только скалярные квадратичные формы
Итак, кто-нибудь может сказать, в чем заключается проблема в моем коде?