I am implementing an optimization problem using semi-definite approach. One of my constraints is of following form
$ trace(A∗X)−(k∗trace(A∗X))+(k∗\sqrt {(trace(B∗X)} )==0$
where k is a constant, A and B are constant complex hermitian matrices, $B=A^2$ and $X$ is $m∗m$ complex, hermitian semi-definite matrix optimization variable.
It can be seen that the last terms $\sqrt {(trace(B∗X)}$ is a problematic term. This terms appears in the equation when I introduced one special electrical load (In the absence of that load, the constraint is reduced to first two terms which I have already solved successfully). Since, I am writing my code using YALMIP, which is an external toolbox of MATLAB, sqrt on complex variable is not allowed in that toolbox. Is there any way to rewrite that particular term using some convex optimization tools so that, I can get rid of square root and obtain a linear equation again in terms of $X$?