Anda di halaman 1dari 14

CVX

Click to edit Master subtitle style

Oleh : Dewi Mayasari (23811305)

4/23/12

[subject to] constraint . objective .21 function cvx_optval = nama_function (argument) cvx_begin deklarasi variable nama_variabel [type data] .Syntax CVX versi 1. cvx_end 4/23/12 .

Mode Programming  cvx_begin cvx_begin quite (tanpa menampilkan output di layar) cvx_begin sdp (semidefinite programming) cvx_begin gp (geometric programming) cvx_begin sdp quite ……. 4/23/12 .

banded(lb. lower_bidiagonal. tridiagonal. lower_hessenberg. lower_triangular. toeplitz. diagonal.ub). upper_triangular.Type Data    Real. hermitian. upper_bidiagonal. scaled_identity. complex. hankel. symmetric. upper_hessenberg. scalar Vector Matrix complex. upper_hankel n-dimensional array 4/23/12  . skew_symmetric.

x2.10). y1(10). x3. variable Z(100.100) hermitian toeplitz. y2(10. 4/23/12 . variables x1. variable X(20. variable Y(50.50) symmetric.10).10.Deklarasi Variabel Contoh : variable w(50) complex.

% objective_function harus maximise objective_function.Deklarasi Objective Function Meminimalkan fungsi   minimize objective_function. 4/23/12 . % concave dan mempunyai nilai skalar Jika tidak ada deklarasi objective function maka diintepretasikan sebagai feasibility problem (objective function diset ke nol). % convex dan mempunyai nilai skalar Memaksimalkan fungsi   maximize objective_function. % objective function harus minimise objective_function.

Dalam perhitungan jika menggunakan “<“ maka akan diintepretasikan sebagai “<=”. kanan harus convex. Dalam perhitungan jika menggunakan “>“ maka akan diintepretasikan sebagai “>=”.Deklarasi Constraint Equality ( == ). sisi kiri harus concave dan sisi . 4/23/12 Greater-than ( >=. kedua sisi harus merupakan affine function. > ). < ). Less-than ( <=. sisi kiri harus convex dan sisi kanan harus concave.

>=.<“ berlaku pada array. “~=” tidak digunakan dalam deklarasi constraint Contoh : Jika anxm dan bnxm array dengan constrain function a<=b maka dikenakan elementwise (masing-masing elemen a <= elemen b).Deklarasi Constraint Operator-operator “==.>. dengan constrain function anxm>=0 maka masingmasing elemen a>=0 (akan ada n x 4/23/12 m pertidaksamaan Jika salah satu skalar dan array atau sebaliknya .<=.

affine function (curvature). diag. dll) Fungsi-fungsi standar yang ada di matlab (contoh : Contoh convex function : lambda_max (maksimum eigenvalue dari matriks hermitian complex atau symmetric real). square (x2 untuk x ϵ R) 4/23/12 . trace.Library Function Fungsi-fungsi yang ada di cvx : Merupakan varietas dari convex function. sqrt. concave function.

Nonincreasing.CVX Function Ada 2 kategori : 1. Curvature Menentukan kondisi di mana fungsi ini dapat muncul dalam ekspresi menurut aturan ekspresi. 2. Menentukan bagaimana fungsi ini4/23/12 digunakan dapat . Nonmonotonic). Monotonicity (Nondecreasing.

Library Convex Set CVX mensupport beberapa 4/23/12 .

y.Contoh : minimize y subject to (Ax-b. minimize ( y ). y) ϵ Qn cvx_begin variables x(n). 4/23/12 .

Output Output cvxoptval : nilai optimal dari objective function. oleh solver. cvx_status : berupa string yang menyatakan status perhitungan apakah terselesaikan atau lainnya (lihat appendix C). cvx_slvtol : menyatakan level toleransi yang didapat cvx_slvitr : menyatakan banyaknya iterasi oleh solver. Variabel terdeklarasi 4/23/12 .

..bersambung ... Terimakasih 4/23/12 ..