Seleksi Algoritma Genetika Manual 1. Fungsi Optimasi

68 V6 1 1 0 0 0 0 0 0 1 0 10 1 7,8226 31,6471 0,0081 V7 1 00 1 1 0 1 1 0 0 11 0 7,3387 38,0000 0,0065 V8 0 1 0 1 1 1 0 0 1 0 10 0 6,5645 41,6078 0,0055 V9 0 0 1 1 0 1 0 1 1 1 01 0 6,0806 44,5882 0,0049 V10 0 1 0 1 1 1 0 0 1 0 01 1 6,5645 41,5294 0,0055 V11 0 0 1 0 0 0 1 0 0 0 10 1 5,8871 35,4118 0,0060 V12 1 1 1 0 0 0 0 1 01 00 1 8,2097 33,2157 0,0080 V13 0 1 0 0 1 1 0 1 1 1 11 0 6,3710 44,9020 0,0050 V14 0 1 1 0 1 0 0 1 0 1 01 0 6,7581 33,2941 0,0070 V15 0 0 00 0 0 0 0 0 0 10 0 5,5000 30,3137 0,0067 V16 0 1 1 0 0 0 1 1 0 0 11 1 6,6613 38,0784 0,0061 V17 1 0 1 0 0 1 0 0 0 0 01 1 7,4355 40,2745 0,0062 V18 1 1 1 0 0 0 0 1 0 1 1 1 0 8,2097 33,6078 0,0079 V19 1 1 1 0 0 0 0 1 0 0 00 0 8,2097 32,5098 0,0081 V20 1 0 1 1 0 1 0 0 1 100 1 7,6290 42,0000 0,0060 Fitness Total = 0.1304

4.1.3. Seleksi

Selanjutnya dilakukan seleksi dengan menggunakan metode roulette wheel adapun caranya sebagai berikut : 1. Hitung probabilitas seleksi P K untuk masing – masing kromsom pada setiap individu dengan menggunakan rumus : Universitas Sumatera Utara 69 = ................................................... 4.5 Kita dapat menggunakan MATLAB dengan perintah sebagai berikut : input f= ; masukan nilai fitnes F= ; masukan nilai total fitness Output Pk=fF; Pk Didapat hasil eksekusi sebagai berikut : Tabel 4.2 Fitness Relatif P k Kromosom ke - P k V 1 0.03911 V 2 0.044479 V 3 0.055982 V 4 0.045245 V 5 0.067485 V 6 0.062117 Universitas Sumatera Utara 70 V 7 0.049847 V 8 0.042178 V 9 0.037577 V 10 0.042178 V 11 0.046012 V 12 0.06135 V 13 0.038344 V 14 0.053681 V 15 0.05138 V 16 0.046779 V 17 0.047546 V 18 0.060583 V 19 0.062117 V 20 0.046012 2. Hitung probabilitas kumulatif q k untuk masing – masing kromosom pada setiap individu dengan menggunakan rumus : = = 1.......................................... 4.5 Universitas Sumatera Utara 71 Tabel 4.3 Nilai fitness kumulatif q k Kromosom ke - q k V 1 0.028772 V 2 0.073251 V 3 0.129233 V 4 0.174478 V 5 0.241963 V 6 0.30408 V 7 0.353927 V 8 0.396105 V 9 0.433682 V 10 0.47586 V 11 0.521872 V 12 0.583222 V 13 0.621566 V 14 0.675247 V 15 0.726627 V 16 0.773406 V 17 0.820952 V 18 0.881535 V 19 0.943652 V 20 0.989664 Universitas Sumatera Utara 72 3. Memutar roda roulette 20 kali, dan pada masing – masing waktu kita pilih satu kromosom sebagai anggota populasi baru. Kita asumsikan sebarisan 20 angka – angka acak yang telah dipilih pada interval [0,1]. Untuk mencari nilai r dapat menggunakan MATLAB dengan perintah sebagai berikut : rand1,20 Didapat hasil esekusi perintah sebagai berikut : Tabel 4.4 Bilangan acak untuk seleksi r R1 0,8147 R2 0,9058 R3 0,1270 R4 0,9134 R5 0,6324 R6 0,0975 R7 0,2785 R8 0,5469 R9 0,9575 R10 0,9649 R11 0,1576 R12 0,970 R13 0,9572 R14 0,4854 R15 0,8003 R16 0,1419 R17 0,4218 R18 0,9157 R19 0,7922 R20 0,9595 Universitas Sumatera Utara 73 4. Membangkitkan individu baru dengan kondisi sebagai berikut : i Jika r lebih kecil atau sama dengan q 1 r ≤ q 1 maka yang dipilih adalah kromosom K 1 ii Jika r berada di antar q k-1 sampai dengan q k q k-1 r q k maka yang dipilih adalah K qk iii Kromosom terpilih diambil dari tabel 4.2 Tabel. 4.5 Kromosom baru hasil seleksi Kromosom ke- Bentuk Biner X1 X2 Fitness F = fx Asal V 1 1 0 1 0 0 1 0 0 0 0 0 1 1 7.43550 40.27450 0.006011 V 17 V 2 1 1 1 0 0 0 0 1 0 0 0 0 0 8.20970 32.50980 0.007955 V 19 V 3 0 1 1 1 1 0 0 0 1 1 1 0 1 6.95160 32.27450 0.007172 V 3 V 4 1 1 1 0 0 0 0 1 0 0 0 0 0 8.20970 32.50980 0.007955 V 19 V 5 0 1 1 0 10 0 1 0 1 01 0 6.75810 33.29410 0.006823 V 14 V 6 0 1 1 1 1 0 0 0 1 1 1 0 1 6.95160 32.27450 0.007172 V 3 V 7 1 1 0 0 00 0 0 1 0 10 1 7.82260 31.64710 0.007913 V 6 V 8 1 1 1 0 00 0 1 0 1 00 1 8.20970 33.21570 0.007786 V 12 V 9 1 0 1 1 01 00 1 1 00 1 7.62900 42.00000 0.005864 V 20 Universitas Sumatera Utara 74 V 10 1 0 1 1 01 0 0 1 1 00 1 7.62900 42.00000 0.005864 V 20 V 11 0 1 1 1 1 0 0 0 1 1 1 0 1 6.95160 32.27450 0.007172 V 3 V 12 1 0 1 1 01 0 0 1 1 00 1 7.62900 42.00000 0.005864 V 20 V 13 1 0 1 1 01 0 0 1 1 00 1 7.62900 42.00000 0.005864 V 20 V 14 0 0 1 0 00 1 0 0 0 10 1 5.88710 35.41180 0.005851 V 11 V 15 101 00 100 0 0011 7.43550 40.27450 0.006011 V 17 V 16 1 1 0 1 11 0 1 1 1 01 1 8.11290 44.66670 0.005744 V 4 V 17 0 0 1 1 01 0 1 1 1 01 0 6.08060 44.58820 0.004748 V 9 V 18 1 1 1 0 0 0 0 1 0 0 0 0 0 8.20970 32.50980 0.007955 V 19 V 19 1 0 1 0 0 1 0 0 0 0 0 1 1 6.66130 38.07840 0.005908 V 16 V 20 1 0 1 1 01 0 0 1 1 00 1 7.62900 42.00000 0.005864 V 20

4.1.5. Crossover