Algoritma Genetik (lanjutan)

advertisement
Algoritma Genetik (lanjutan)
 Pemakian algoritma genetik membagi proses pengembangan
menjadi empat langkah :
Generasi Pertama
Penilaian Fitness
Seleksi
Pembentukan Keturunan
Langkah pertama pembentukan genera si
pertama, berupa populasi yang dimulai
dari persemian materi genetik.
Langkah kedua : disini ada upaya meni
lai fitness anggota populasi, yakni men
cari anggota yg sangat berhasil bertahan
dalam berbagai kondisi. Disini dinilai dari
yg lemah sampai yang terkuat.
Langkah ketiga : disini memilih anggota
yang materi genetiknya dianggap perlu di
pertahankan untuk diberikan pada genera
si yang akan datang.
Langkah keempat : disini dibentuk genera
si baru . Pada langkah ini diambil dua
anggota yang fitnessnya relatip baik, dari
keduanya dilakukan crossover.
Cara Penilaian Fitness

Bentuk populasi kromosom generasi Awal secara random
 Bentuk kromosom ideal
 Tentukan fitness masing-2 kromosom
 Caranya mencari fitness untuk satu kromosom :

fitness = jumlah fabs ( nilai gen poplu - gen ideal )
 Pilih dari sekian bnyak fitness yang terkecil
 Isilah finess terkecil ini dg nilai random yang baru
Contoh Algoritma Genetik
Skenario :
Untuk menghadapi banjir dimusim hujan diperlukan : pasir,
batu padas,
Untuk : pasir diperlukan antara 10 s/d 30 colt/perhari, tidak tentu , dan
batu padas antara 5 s/d 10 colt/perhari juga tidak menentu.
Kegiatan dilakukan selama 15 hari.
Buatlah penilaian fitness untuk kromosom-2 populasi.
Jawab : Kromosom terdiri dari gen pasir dan batu (disingkat)
Maing-2 gen memiliki nilai-2 sendiri-2 dan acak.
Rencana akan dipecahkan dg Algoritma Genetik.
Algoritma :
Sediakan(deklarasikan) aray size 15 untuk pasir dan batu, isilah array-2 tsb
dengan nilai ran dom, asalkan utk pasir nilai random <10 tidak dipakai, untuk batu
< 5 tak dipakai . Kromosom terdiri dari dua gen , yakni pasir dan batu.
Contoh Algoritma Genetik(lanjutan)

Persoalannya dapat digambarkan sbb:

Tiap kromosom terdiri dari gen-2 ; untuk kromsom dalam soal
terdiri dari dua gen, yakni kromosom kendali banjir : pasir batu
Untuk populasi kromosom dapat digambarkan sbb :

Lingkungan
pasir
batu
Pasir
batu
pasir
batu
pasir
batu
pasir
batu pasir
batu
pasir
batu
pasir
batu
pasir
batu
pasir
pasir
batu
batu
pasir
pasir
batu
batu
pasir
pasir
pasir
batu
batu
batu
Populasi
Kromosom
Kromosom
Gen
Contoh Algoritma Genetik
int kromosm [15][2];
int genpasir, genbatu //akan menampung nili random
int I, j // index array kromosom
randomize();
for ( I = 0; I < 15; i++)
{
genpasir = random (31); // 31 pembatas nilai random
// agar sampai 30
genbatu = random (11);
if ((genpasir >= 10) && (genbatu>=5))
{
kromosom[i][0] = genpasir;
kromosom[i][1] = genbbatu;
}
}
for ( I = 0; i< 15; i++)
for( j = 0; j < 2; j++)
{
cout<< kromosom[i][j];
cout<<“ “;
}
getch();
Download