Misalkan kita dikasih rumus matematika:
y=(x-3)^2+10;
Lalu di tanyakan:
Berapakah nilai x agar menghasilkan nilai keluaran minimum? dengan range antara 0 s/d 20..
Tentu kita akan coba2 dan memasukkan semua angka range tersebut....dan didapat hasil yg minimum saat x=3.
Nah disinilah kita perlunya Genetika u optimasi.....
caanya sbb:
1.buat fungsi dan simpan ke suatu folder, misal sebagai berikut:
function [ y] = myRumus( x)
y=(x-3)^2+10;
end
2.pada CLI Matlab ketik : optimtool, lalu konfigurasi fform sbb:
atau bisa juga mengetikkan: optimtool(‘ga’)
Terahir klik start dan amati hasilnya:
Persamaan di atas akan menghasilkan nilai minimum saat x bernilai : 3
dengn hasil y/Objective function value: 10.000000000441915;
dari grafik bisa dipahami bahwa pada iterasi ke 3, hasil sudah rendah dan saat loop berikutnyapun hasilnya tidak berubah......sehingga iterasi 3 melakukan penguncian atau Elitisme nilai terendahnya.
Oh mudah yaaaaaaaaaaaaaaaaaaaa....
Tidak ada komentar:
Posting Komentar