Anda di halaman 1dari 4

Nama : Aisyah Fatma

Npm : 2108101010038

Keterangan:

a = Tanggal Lahir : 7

b = Bulan Lahir :9

c = 10

d = 2 angka terakhir npm : 38

Soal 1

f(x,y) = 𝑎𝑥 2 + 𝑏2 𝑥 + cxy + 𝑑 2 𝑦

dengan kendala y + bx = 33

❖ Codingan

clc; %membersihkan command window


clear all; %membersihkan workspace
syms x y lamda %Mendefinisikan variabel
%menampilkan soal
disp('-------------------------------------');
disp('Soal = f(x,y):7x^2+38^2x+10xy+9^2y');
disp('Kendala = y+38x:33 ');
disp('-------------------------------------');

eqn1=7*x^2+38^2*x+10*x*y+9^2*y; %fungsi lagrange


eqn2=y+38*x-33; %kendala

L=eqn1+lamda*eqn2 %rumus untuk mencari turunan x, y, lamda terhadap fungsi L


eqnL_dx=diff(L,x)==0; %turunan dari x pada fungsi L
eqnL_dy=diff(L,y)==0; %turunan dari y pada fungsi L
eqnL_lamda=diff(L,lamda)==0; %turunan dari lamda dari fungsi L

eqns=[eqnL_dx ; eqnL_dy ; eqnL_lamda] % menampilkan turunan dari x, y, dan lamda


[x_val, y_val, lamda_val] = solve(eqns, 'real', true)
result_numeric=double([x_val, y_val, lamda_val]) %menampilkan nilai variable baru dari x, y,
dan lambda
eqn1_res=7.*(x_val).^2+38^2.*(x_val)+10.*x*y+9^2.*(y_val) %masukkan kerumus dengan
mengganti x dan y dengan x_val dan y_val pada fungsi L
eqn2_res=(y_val)+38.*(x_val)-33 %masukkan kerumus dengan mengganti x dan y dengan x_val
dan y_val pada fungsi L

❖ Output

• Interpretasi output

Output dari soal f(x,y) = 𝑎𝑥 2 + 𝑏 2 𝑥 + cxy + 𝑑 2 𝑦

dengan kendala y + bx = 33 maka didapatkan


L = 1444x + 81y + 10xy + lamda(38x + y - 33) + 7x^2

Kemudian didapatkan turunan dari x terhadap fungsi L = -23693/373

Lalu turunan dari y terhadap fungsi L = -652/373

Dan untuk turunan dari lamda terhadap fungsi L =37085/373

Kemudian didapatkan nilai variable baru dari x, y dan lambda = -63.5201 ; -1.7480 ; 99.4236

Lalu pada eqn1_res yaitu nilai untuk fungsi L = 10xy - 8851525249/139129

Dan untuk eqn2_res untuk kendala yaitu = -913295/373

Soal 2

f(x)= a𝑥12 +𝑏 2 𝑥1 + 𝑐𝑥1𝑥2 + 𝑑 2 𝑥1

dengan kendala x2+bx1≤ 33

• Codingan

clc; %membersihkan command window


clear all; %membersihkan workspace

%menampilkan soal
disp('-------------------------------------');
disp('f(x)= ax1^2+b^2**x1+c*x1*x2+d^28*x1');
disp('Kendala x2+bx1?33 ');
disp('-------------------------------------');

fun=@(x) 7*x(1)^2+38^2*x(1)+10*x(1)*x(2)+9^2*x(2); %menampilkan fungsi


x0=[0,0]; %nilai awal
A=[38,1]; %koefisien dari variabel kendala (Ax)
b=[33]; %konstanta kendala (b)

x=fmincon(fun,x0,A,b) %untuk mendapatkan nilai x dengan menggunakan syntax fmincon

• Output
• Interpretasi output

Maka didapatkan nilai ektrim dari f(x)= a𝑥12 +𝑏 2 𝑥1 + 𝑐𝑥1𝑥2 + 𝑑 2 𝑥1

dengan kendala x2+bx1≤ 33

x=

1.0e+09 *

-3.5400 5.7988

Anda mungkin juga menyukai