Semidefinite programming (source code)

= Semidefinite programming
{wiki}

= Semidefinite program
{synonym}

A semidefinite program optimizes a <linear function> subject to equalities between <affine functions> and <positive semidefinite matrix> inequalities. It generalizes <linear programming>: a diagonal <matrix> is a <positive semidefinite matrix> exactly when its diagonal entries are nonnegative. <Matrix trace> expresses the objective as $\langle C,X\rangle=\operatorname{tr}(CX)$ for real <symmetric matrices>.