Algoritma Genetika Hibrida Elitisme

= vektor dot produk dari l dan m, dihitung dengan = panjang dari vector l, dihitung dengan = panjang dari vector m, dihitung dengan Untuk menghitung rata-rata cosine similarity untuk semua individu dari populasi GA, dihitung menggunakan persamaan 5 Rafsanjani, et al., 2015. dimana, P = Populasi dari GA |P| = Ukuran opulasi Penggunaan teknik pencarian lokal ke GA diatur oleh kondisi berikut ini:

2.2.5 Algoritma Genetika Hibrida

Dalam algoritma genetika hibrida HGA penulis menggabungkan algoritma genetika dengan pencarian lokal menggunakan skema pencarian lokal adaptif yang dirancang untuk mengontrol penggunaan teknik pencarian lokal di perulangan GA. Skema pencarian lokal adaptif yang digunkan adalah metode kesamaan koefisien. Ketika GA terus konvergen maka kesamaan antara individu dalam populasi menjadi lebih tinggi. Menyebabkan nilai fitness antara individu menjadi mirip satu sama lain dan keragaman dari populasi berkurang, yang pastinya kinerja GA akan memburuk. Oleh karena itu, alternatif yang dapat digunakan untuk meningkatkan kinerja GA adalah menambahkan individu baru ke dalam populasi GA dengan menggunakan metode pencarian lokal hill climbing. Individu-individu baru tidak harus memiliki kesamaan yang sama dengan populasi saat ini dan juga menjaga nilai fitness tinggi tertentu yang mirip dengan kesamaan populasi. Individu- individu yang dihasilkan dari metode pencarian lokal dapat mencari di sekitar area konvergensi menggunakan perulangan GA. Untuk prosedur dari HGA dalam menyelesaikan TSP adalah sebagai berikut: Algoritma : HGA untuk Traveling Salesman Problem Input : Data kota-kota TSP Output : Rute perjalanan terbaik Begin Step1 : Algoritma Genetika Step1.1 : Representasi Pengkodean masalah menggunakan path representasi Step1.2 : Inisialisasi populasi Menghasilkan populasi secara acak sebanyak jumlah populasi Step1.3 : Evaluasi Evaluasi populasi sekarang dengan fungsi fitness kemudian salin individu terbaik menggunakan elitism Step1.4 : Operator genetika Step1.4.1 : Seleksi Menghasilkan dua orangtua menggunakan seleksi turnamen Step1.4.2 : Crossover Pindah silang dua orangtua yang dipilih menggunakan order crossover Step1.4.3 : Mutasi Tukar gen anak yang dihasilkan menggunakan mutasi exchange Step1.5 : Kondisi berhenti Kondisi berhenti telah ditetapkan menggunakan jumlah generasi. Jika jumlah generasi terpenuhi maka proses perulangan akan berhenti Step2 : Pencarian lokal Terapkan teknik pencarian lokal jika kondisi pada skema pencarian lokal adaptif telah terpenuhi. Lanjutkan ke Step 1.3 End

2.2.6 Android