Can I perform Second Order Cone Programming in MATLAB 7.8 (R2009a)?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
MathWorks Support Team
am 10 Sep. 2012
Beantwortet: Steve Grikschat
am 18 Sep. 2020
I would like to perform Second Order Cone Optimization in MATLAB.
I would like to know if there are any functions in the optimization toolbox that would perform SOCP.
Akzeptierte Antwort
MathWorks Support Team
am 10 Sep. 2012
A problem with a linear objective function and having linear as well as second order cone constraints is called a second order cone programming (SOCP) problem.
A simple type of closed convex pointed cone that captures many optimization problems of interest is the second order cone. Mathematically, this can be represented as:
x(3)< 10- r,
where r = x(1)^2 + x(2)^2
A second order cone (SOC) constraint of dimension n specifies that the vector formed by a set of n decision variables must belong to this cone.
SOCP problem can be solved in MATLAB using the interior-point algorithm implemented in the fmincon function. The SOC constraint can be defined as the non-linear constraint.
A similar problem (here the objective function is non-linear) is mentioned in our documentation :
<http://www.mathworks.com/help/optim/ug/constrained-nonlinear-optimization-examples.html#bri8026>
0 Kommentare
Weitere Antworten (1)
Steve Grikschat
am 18 Sep. 2020
As of R2020b, Optimization Toolbox now has a dedicated solver for second-order cone programming:
coupled with a function to make a second-order cone constraint
For examples see
0 Kommentare
Siehe auch
Kategorien
Mehr zu Quadratic Programming and Cone Programming finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!