API Reference
GeNIOS.Optimizer — TypeOptimizer()Create a new GeNIOS optimizer.
GeNIOS.generate_random_sdp — Methodgenerate_random_sdp(n; rand_seed=0)Generates a random dual form SDP with side dimension n: min c'*x s.t. sum(F[i]*x[i]) + G ⪰ 0
Returns c, F, G, xstar, D, where xstar and D are optimal primal and dual variables respectively
GeNIOS.unvec_symm — Methodunvec_symm(x)
Returns a dim-by-dim symmetric matrix corresponding to x. x is a vector of length dim*(dim + 1)/2, corresponding to a symmetric matrix
X = [ X11 X12/√2 ... X1k/√2
X21/√2 X22 ... X2k/√2
...
Xk1/√2 Xk2/√2 ... Xkk ],where vec(X = (X11, X12, X22, X13, X23, ..., Xkk)
Note that the factor √2 preserves inner products: x'*c = Tr(unvec_symm(c, dim) * unvec_symm(x, dim))
GeNIOS.vec_symm — Methodvec_symm(X)
Returns a vectorized representation of a symmetric matrix X. vec(X) = (X11, √2*X12, X22, √2*X13, X23, ..., Xkk)
Note that the factor √2 preserves inner products: x'*c = Tr(unvec_symm(c, dim) * unvec_symm(x, dim))