Sinopis Simple Quadratic Programing
Pada persoalan Non Linear Programming ditandai dengan adanya f(x) yaitu fungsi subjekti dan kendalanya melibatkan non linear seperti mempunyai pangkat orde n. Pembahasan Quadratic Programming merupakan salah satunya yaitu fungsi objektif melibatkan variabel kuadrat dan mempunyai kendala berupa pertidaksamaan linear. Contoh soal Quadratic Programming yaitu
fungsi objektif/tujuan
![]()
dengan kendala
![]()
![]()
![]()
Kalian pelajari saja Quadratic Programming yang merupakan pemecahan masalah pada Support Vector Machine. Quadratic Programming dalam bentuk umum yaitu
![]()
kendala
![]()
![]()
![]()
Quadratic Programming bisa kalian selesaikan menggunakan function
dengan paramater
. Seperti pada contoh berikut
![]()
dengan kendala
![]()
![]()
![]()
![]()
maka langkah yang harus kalian lakukan adalah mengubah ke bentuk persamaan umum Quadratic Programming
![]()
![Rendered by QuickLaTeX.com \[\begin{pmatrix} -1 & -3\\ 2 & 5\\ 3 & 4\\ \end{pmatrix} \begin{pmatrix} x\\ y\\ \end{pmatrix} \leq \begin{pmatrix} -15\\ 100\\ 80\\ \end{pmatrix}\]](https://softscients.com/wp-content/ql-cache/quicklatex.com-0f1567ca492c762c1470ebbccc514b6c_l3.png)
![]()
clc;clear all;close all;
H = diag([1; 0]);
f = [3; 4];
A = [-1 -3; 2 5; 3 4];
b = [-15; 100; 80];
l = zeros(2,1);
Aeq = [];
Beq = [];
u = [];
x0 = [];
options = optimset('Algorithm','interior-point-convex');
[x,fval] = quadprog(H,f,A,b,Aeq,Beq,l,u,x0,options);
hasil
>> x
x =
0.0000
5.0000
>> fval
fval =
20.0000
>>
Kita dapat menyimplkan bahwa nilai optimal yaitu
dan
dengan hasil ![]()