Hi guys,
I have the following semidefinite program, which is optimized just fine when all matrices involved are real. However, when I switch the matrices to be complex YALMIP returns 'Lack of progress' in most (but not all) cases. Any idea why this might be the case? The following code is for the complex version, for the real version only the matrices have to be redefined accordingly.
much thanks in advance, any help is appreciated
solverSettings = sdpsettings('solver','sdpt3','debug',0,'verbose',0 ); % the default solver settings
S0 = some complex hermitian matrix
n_old = some pos. integer (not needed really)
summedWs = some pos. real number
al_lam = some pos. real number
Lam_lam_old = some pos. real number
al_gam = some pos. real number
Lam_gam_old = some pos. real number
Ko = sdpvar(D,D,'hermitian','complex');
L = sdpvar(D,D,'hermitian','complex');
constraints = [Ko-L>=0, L>=0]; % enforce positive semidefiniteness
objective = n_old*trace( (Ko-L)*S0 ) - n_old*summedWs*logdet(Ko-L) + n_old*al_lam/Lam_lam_old * sum(abs(Ko(:))) + n_old*al_gam/Lam_gam_old * trace(L);
sol = optimize( constraints, objective, solverSettings );