CVX an Open Source MATLAB- Based Optimization Tool
By Amila Tharaperiya Gamage Winter 2012
1
an Open Source MATLAB- Based Optimization Tool By Amila - - PowerPoint PPT Presentation
CVX an Open Source MATLAB- Based Optimization Tool By Amila Tharaperiya Gamage Winter 2012 1 About CVX CVX is an open source MATLAB-based modeling tool. The optimization problem has to be a convex optimization problem. E.g.,
By Amila Tharaperiya Gamage Winter 2012
1
2
CVX: http://cvxr.com/cvx/
(http://www.math.nus.edu.sg/~mattohkc/sdpt3.html)
3
4
5
User guide: http://web.cvxr.com/cvx/cvx_usrguide.pdf
6
affine: f(ax + (1 − a)y)= af(x) + (1 − a )f(y)
7
Use Max sqrt(x1x2) instead of Max log(x1)+log(x2)
Max log(1+xy/(x+y))
subject to x,y>0 :
8
Max 1+t Subject to sqrt[(x-t)(y-t)] >= t x,y,t>0 : Max log(1+t) Subject to sqrt[(x-t)(y-t)] >= t x,y,t>0 :
xy/(x+y) >= t
9
Macrocell network Macrocell user
FAP Relay-1 Relay-2 Destination-1 Destination-2
10
11