12.07.2015 Views

Titresimli Genetik Algoritma ile Hizlandirilmis ... - Hava Harp Okulu

Titresimli Genetik Algoritma ile Hizlandirilmis ... - Hava Harp Okulu

Titresimli Genetik Algoritma ile Hizlandirilmis ... - Hava Harp Okulu

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Titresimli</strong> <strong>Genetik</strong> <strong>Algoritma</strong> <strong>ile</strong> <strong>Hizlandirilmis</strong> Kanat Profili Optimizasyonugenis bir bölgeye yayilmasi gereksiz olacaktir ve buayni zamanda performansi olumsuz etk<strong>ile</strong>yecektir.Bununla beraber, global optimuma yaklasilirkenpopülasyonu dar bir aralikta titresime maruz birakmakglobal optimumu yakalamayi hizlandiracaktir. Bunedenle ana genlik degeri MA genetik süreç boyuncaasagidaki gibi belirlenir:? log( 1?AF0)?MA ? ??? log(1 ? AF k ) ?r(2)AF 0 ve AF k sirasiyla genetik sürecin baslangiçadimindaki ve içinde bulunulan adimindaki ortalamauygunluk degerleri olup r reel bir sayidir. <strong>Genetik</strong>sürecin ilk adiminda MA=1 olacaktir. Eger ilk adimiçin 1’den farkli bir sayi arzu edilirse, MA birparametre <strong>ile</strong> çarpilarak istenen ayarlama yapilabilir.MA, olab<strong>ile</strong>cek en büyük dalga genligidir. Denklem(2)’deki r, MA degerin in azalma hizini belirler. Hizlibir azalma için r büyük bir deger almali, yavas birazalma için ise r küçültülmelidir.Bu bölümde ver<strong>ile</strong>n formüller FOTRAN programlamadilinde asagidaki yazilir:MA=(log(1+AF0)/log(1+AFk))**rdo j=1, kndo i=1,ny(i,j)=y(i,j)*(1+w*MA*(0.5-u))enndoenddo<strong>Titresimli</strong> mutasyon islemlerini (ayni zamandayukaridaki FORTRAN kodun) kisaca su sekildeözetleyebiliriz: <strong>Genetik</strong> sürecin ilk adiminda, uygunlukdegerlerinin hesaplanmasi, uygun bireylerin seçimi veyen<strong>ile</strong>me is lemlerini takiben ortaya çikan yeni bireyleretitresim uygulamasi yapilir. Ilk olarak, bütünkromozomlarin ilk siradaki genleri (j=1) bastan sona(i=1’den n’e kadar) titresime tabi tutulur. Bunu takibenbütün kromozomlarin ikinci sirasindaki (j=2) genler aynisekilde (i=1’den n’e kadar) titresimden geçer. Tümkromozomlarin son sirasindaki genler (j=kn) detitresimden geçtikten sonra baslangiç adimi için titresimuygulamasi sana erer. <strong>Genetik</strong> süreç, bunu takip eden IP-1 adiminda (mutasyon orani P m =1/IP), titresimuygulamasi olmaksizin mutat sekilde (uygunlukdegerlerinin hesaplanmasi, seçim, yen<strong>ile</strong>me) devam eder.IP nci adimda, ayni ilk adimda oldugu gibi titresimuygulamasi yapilir. Bu uygulama genetik süreç devamederken her IP adimda bir tekrarlanir.4. Test fonksiyonuna uygulamaTest fonksiyonu asagidaki gibi tanimlanan Griewankfoksiyonudur:fGriewank210 xi? ? ? ?400010i? 1 i? 1? xi?cos?? ? 1? i ?Fonksiyonun –600 <strong>ile</strong> 600 araliginda global optimumubulunacaktir. Bu fonksiyon x i =0, i=1,…,10 için f Griewank =0olacak sekilde global minimuma sahiptir. Griewankfoksiyonu belirt<strong>ile</strong>n aralikta çok fazla yerel optimumuolan bir fonksiyondur.Uygulamada çaprazlama islemi için BLX-? yöntemi [9]kullanilacaktir. Bu yöntem;veYeniBireyYeniBirey12? ? ( 1?2?) u ? ?? (1 ? ? ) ? Birey? ? ? Birey11? ? ? Birey? (1 ? ? ) ? Bireyseklinde tanimlanir. Burada u [0,1] araliginda rastgele bir22Baslangiç PopülasyonuTitresim dogrultulari.SonuçHesaplama{(y 1 ), (y 2 ), (y 3 ),…………, (y kn )} 1{(y 1 ), (y 2 ), (y 3 ),…………, (y kn )} 2SeçimYen<strong>ile</strong>me{(y 1 ), (y 2 ), (y 3 ),…………, (y kn )} 3. . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . .KromozomlarHer IP adimda<strong>Titresimli</strong> MutasyonSekil 1.a: <strong>Titresimli</strong> mutasyonun akis semasi.{(y 1 ), (y 2 ), (y 3 ),…………, (y kn )} nGenlerSekil 1.b: Titresim dogrultulari.HACIOGLU, ÖZKOL3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!