Anda di halaman 1dari 16

Modul 6

Optimasi Sistem
Pemroses
OLEH :

H A F I D A LW A N

JURUSAN TEKNIK KIMIA

U N I V E R S I TA S S U LTA N A G E N G T I R TAYA S A

SEMESTER GENAP 2015/2016


Fungsi dengan titik stasioner

0
F(X,Y)

-5

-10

2
3
2
0 1
0
-2 -1
-2
Y -3
X
Titik Stasioner
df
x# dikatakan sebagai titik stasioner jika:

0
dx x x #

Jika x# titik stasioner dan n adalah order dari


turunan yang lebih tinggi yang nilainya tak nol.
x# adalah titik belok jika n ganjil
x# adalah titik optimum jika n genap
peminimum jika berharga positif
Pemaksimum jika berharga negatif
Contoh:
165 4
f x 5 x 36 x
6 5
x 60 x 3
36
2
Turunan Pertama :

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
Turunan Kedua :

d2 f
2
150 x 4
720 x 3
99 x 2
360 x
dx
x f(x) f"(x) Atribut
0 36 0 ???
1 27.5 60 min
2 44 -120 maks
3 5.5 540 min

d3 f
3
600 x 3
2160 x 2
1980 x 360
dx

n ganjil
d f 3

3
360 x=0 titik belok
dx x 0
Pencari Titik Minimum
f(x)

x#
x

Titik minimum
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 titik minimum
Variabel tunggal
Variabel jamak
Metoda 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.

Cara penulisan rutin di Matlab


X0 = [1 1 0.5 10]; (nilai awal)
Xopt = fminsearch(nama_fungsi,X0)
Contoh :
f x 2sin x x 2
5

2
F(X)

-1

-2
0 1 2 3 4 5 6 7
X
Menggunakan fminsearch
untuk mencari titik minimum.

optim1.m
function fx = optim1(x)

fx = 2 * sin(x) + x - 2;
runoptim1.m
x0 = 4

Xopt = fminsearch(optim1,x0)
Kasus 1 : Optimasi
Multivariabel
Carilah titik minimum dari persamaan
multivariabel sbb:

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

Fungsi
Objektif
multivariabel.m

function y = multivariabel(x);

y = (x(1)-3)^2 + 0.5*(x(2)-4)^2 + 3;

kasus1.m

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

Eksekusi program kasus1.m


Masukan dan hasil di Command Window

x =
3.0000 4.0000
fval =
3.0000
exitflag =
1
Tugas 1 : Temperatur
optimal dalam
A
reaktor
Nomor 1
kf

P Diselenggarakan dalam reaktor batch.
kr

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
Hasil integrasi persamaan ini adalah:
dCP
k f kr CP k f C Ao
dt

CP


k f 1 e

k f kr t
CA0 = konsentrasi A mula-mula
C Ao k f kr

hitung temperatur optimal yang menyebabkan perolehan maksimal


produk P pada waktu reaksi 1 detik.
Tugas 1 : Mencari Titik
Minimum
Carilah titik minimum dari fungsi
multidimensional Rosenbrock
berikut.
f ( x) 100( x2 x ) (1 x1 )
2 2
1
2
Tugas 2 : Temperatur
optimal dalam reaktor
kf

Reaksi A P
kr dilangsungkan 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


k f 1 e

k f kr t
CA0 = konsentrasi A mula-mula
C Ao k f kr

hitung temperatur optimal yang menyebabkan perolehan


maksimal produk P pada waktu reaksi 1 detik.