I am trying to choose L, D, B, W, M and N so as to make the following system of equations hold true:
L*D*L' + W = X
L*B*L' + W = Y
L*M = P
L*N = Q
t*M + (1-t)*N = 0
where X and Y are known 66x66 matrices, P and Q are know 11x1 vectors and t is a known scalar. L and W are 66x11 matrices with 66 unknown parameters, D and B are 11x11 matrices of unknown parameters, and M and N are 11x1 vectors of unknown parameters. All in all, the problem involves the estimation of around 220 unknown values in the left hand side matrices and vectors.
I am carrying out this task by using the PENLAB solver, to minimize the sum of the norm of the differences of the left and right hand sides of the equations. The code is:
objective = norm(tau*mu_a+(1-tau)*mu_b) + norm(mu_1-lambda*mu_a) + norm(mu_2-lambda*mu_b) + norm(lambda*theta_a*lambda'+psi-sigma1,'fro') + norm(lambda*theta_b*lambda'+psi-sigma2,'fro');
ops = sdpsettings('solver','penlab');
sol = optimize(Constraints,objective,ops)
where the names of the matrices\vectors are different but the expressions inside the norm function represent the system of equations above.
As new to using YALMIP, i wondered whether minimizing such an objective would be expected to take an extremely long time? This seems to be that case, as when i run the optimizer it takes roughly 4 hours to complete one iteration. The machine and Matlab installation i am working on is on a network, and i wondered if this maybe has a significant impact on computation time?
Any comments or suggestions would be greatly appreciated.