In order to use scs to solve simple optimization problems, we should implement the so-called embedding procedure to convert cost and constraints in a form that can be digested by scs
For each component, I should modify the Solver class. I also plan to document the mathematical passages required to perform the conversion
SCS solves the problem in this form
where the cone
K
can be any Cartesian product of the following primitive cones:{x | x = 0 }
(dual to the free cone{x | x in R}
){x | x >= 0}
{(t,x) | ||x||_2 <= t}
{ X | min(eig(X)) >= 0, X = Xᵀ }
{(x,y,z) | y e^(x/y) <= z, y>0 }
{(u,v,w) | −u e^(v/u) <= e w, u<0}
{(x,y,z) | x^a * y^(1-a) >= |z|, x>=0, y>=0}
{(u,v,w) | (u/a)^a * (v/(1-a))^(1-a) >= |w|, u>=0, v>=0}
In order to use
scs
to solve simple optimization problems, we should implement the so-called embedding procedure to convert cost and constraints in a form that can be digested byscs
For each component, I should modify the
Solver
class. I also plan to document the mathematical passages required to perform the conversion