Anda di halaman 1dari 15

Bab 6

Optimasi Sistem
Pemroses

Fungsi dengan titik stasioner

F(X,Y)

-5

-10
2
0
-2
Y

-3

-2

-1
X

Titik Stasioner
x#

df
0

dx x x #
Jika x# titik stasioner dan n adalah order
dari turunan yang lebih tinggi yang bernilai
tak nol.
x# adalah titik belok jika n ganjil
x# adalah titik optimum jika n genap

titik stasioner jika:

peminimum jika berharga positif


Pemaksimum jika berharga negatif

Contoh:

165 4
3
f x 5 x 36 x
x

60
x
36

2
6

df
30 x 5 180 x 4 330 x 3 180 x 2 30 x 2 x 1 x 2 x 3
dx
x 0; x 1; x 2; x 3
d2 f
4
3
2

150
x

720
x

99
x
360 x
2
dx

x
0
1
2
3

f(x)
36
27.5
44
5.5

f"(x)
0
60
-120
540

Atribut
???
min
maks
min

d3 f
3
2

600
x

2160
x
1980 x 360
3
dx
d 3 f

3
dx

360
x 0

n ganjil
x=0 titik belok

Pencari Titik Minimum

f(x)

x#
x

Strategi Pencarian Titik Minimum


Cari

x* yang merupakan akar dari


(df/dx) = 0, jika perlu
menggunakan metoda numerik:

Metoda Newton
Metoda Tali Busur
Metoda Penyetengahan Interval

Penelusuran

Langsung untuk
mencari titik x*

Aplikasi Penggunaan Metoda Optimasi dalam


MATLAB
Pencari

Variabel tunggal
Variabel jamak

Metoda

titik minimum

NELDER-MEAD

fminsearch

fminsearch

FMINSEARCH Multidimensional unconstrained nonlinear minimization (Nelder-Mead).


X = FMINSEARCH(FUN,X0) starts at X0 and finds a local minimizer X of the
function FUN. FUN accepts input X and returns a scalar function value
F evaluated at X. X0 can be a scalar, vector or matrix.
X = FMINSEARCH(FUN,X0,OPTIONS) minimizes with the default optimization
parameters replaced by values in the structure OPTIONS, created
with the OPTIMSET function. See OPTIMSET for details. FMINSEARCH uses
these options: Display, TolX, TolFun, MaxFunEvals, and MaxIter.

X0 = [1 1 0.5 10];
Xopt = fminsearch(fungsi_obj,X0)

Contoh

f x 2sin x x 2

5
4
3

F(X)

2
1
0
-1
-2

Menggunakan fminsearch untuk mencari titik


minimum.

function fx = optim1(x)
optim1.m
fx = 2 * sin(x) + x - 2;

x0 = 4
Xopt = fminsearch(optim1,x0)

Optimasi Multivariabel
Kasus12
Carilah titik minimum dari
persamaan multivariabel sbb:

y ( x1 3) 0.5( x2 4) 3
2

Fungsi
Objektif

multivariabel.m
function y = multivariabel(x);
y = (x(1)-3)^2 + 0.5*(x(2)-4)^2 + 3;

kasus12.m
[x,fval,exitflag] = fminsearch('multivariabel',[1,16])

Eksekusi program kasus12.m


Masukan dan hasil di Command Window

x=
3.0000
fval =
3.0000
exitflag =
1

4.0000

Tugas 11
Temperatur optimal dalam reaktor

Nomor 1
kf


kr

Diselenggarakan dalam reaktor batch.

Diketahui kf = 108e-5000/T detik-1 dan kr = 1016e-10000/T detik-1, dimana T dalam K


Neraca massa P dalam reaktor partaian:
dCP
k f C A kr CP k f C Ao CP kr CP
dt
dCP
k f kr CP k f C Ao
dt

Hasil integrasi persamaan ini adalah:

CP

C Ao

k f 1 e

k f kr t

k f kr

CA0 = konsentrasi A mula-mula

hitung temperatur optimal yang menyebabkan perolehan maksimal


produk P pada waktu reaksi 1 detik.

Tugas 11 (lanjutan)
Temperatur optimal dalam reaktor

Nomor 2
Carilah titik minimum dari fungsi multidimensional Rosenbrock berikut.

f ( x) 100( x2 x12 ) 2 (1 x1 ) 2

Anda mungkin juga menyukai