Langkah Inisialisasi parameter Langkah Inisialisasi Harmony memory HM Langkah Lankukan perbaikan improvisasi terhadap solusi yang

1. Langkah 1. Inisialisasi parameter Parameter dari algoritma Harmony search : HMS = Ukuran Harmony memory. Hal ini biasanya bervariasi dari 1 sampai 100. nilai khas = 30 HMCR = Laju memilih nilai dari Harmony memory. Hal ini biasanya bervariasi 0,7-0,99. nilai khas = 0,9 PAR = Laju memilih nilai tetangga. Hal ini biasanya bervariasi 0,1- 0,3. nilai khas = 0,3 fx = Fungsi Objektif xL = Batas Bawah xU = Batas Atas 2. Langkah 2. Inisialisasi Harmony memory HM HM terdiri dari N solusi awal. Solusi ini terdiri dari satu variabel sampai p variabel. Solusi ini dibangkitkan secara random. Semua kandidat solusi ini dievaluasi untuk menemukan solusi terburuk. [ ] Dimana masing-masing vektor solusi tiap baris akan dievaluasi nilai fungsinya 2.1 3. Langkah 3. Lankukan perbaikan improvisasi terhadap solusi yang ada Untuk setiap variabel diambil secara random nilai yang ada pada HM. Dengan prosedur tertentu nilai ini akan diadjust sedemikian rupa jika memenuhi aturan tertentu menggunakan pembangkitan bilangan random dan dibandingkan dengan HMCR dan PAR hingga akan didapatkan nilai baru. Atau kalau tidak memenuhi aturan, akan dibangkitkan solusi baru secara random. Suatu harmoni baru atau vektor baru akan dibangkitkan berdasarkan aturan berikut : Harmony memory Consideration Rate HMCR, Pitch Adjusting Rate PAR, dan pembangkitan yang benar-benar random. Sebagai contoh nilai baru akan diambil dari . Variabel yang lain dicari dengan cara yang sama. Besarnya nilai HMCR akan menentukan nilai baru ini besar kemungkinannya akan diambil dari HM atau benar-benar dibangkitkan secara random. { { } 2.2 Dimana HMCR adalah probabilitas memilih satu nilai dari HM dan 1- HMCR adalah probabilitas memilih nilai secara random dalam range xl-xu. Setelah memilih suatu harmoni baru , keputusan melakukan pitch adjustment dilakukan untuk setiap komponen vektor solusi. Prosedur ini menggunakan parameter PAR untuk melakukan pengaturan: { 2.3 Dalam proses pitch adjustment ini, suatu nilai pindah ke nilai didekatnya dengan peluang d.p PAR atau tetap pada nilai aslinya dengan peluang 1-PAR. 4. Langkah 4. Perbarui Harmony memory