Second order cone programing (SOCP) can be seen as a generalization of linear programming and quadratic programming. Simply put, a conic optimization problem is a linear optimization problem plus a number of constraints of the form
where is a second order cone of dimension . Two types of second order cones are:
- Quadratic cone of dimension :
- Rotated quadratic cone of dimension :
Several software packages exists for solving SOCP problems, such as MOSEK and SeDuMi.