This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Başlangıç popülasyonu oluşturmak için “Generate Random Population” butonuna basınız.
Popülasyon içerisinden belirlediğiniz turnuva büyüklüğü kadar rastgele kromozomu “Find RandomIndividual” butonu ile bulduktan sonra “Find Tournament Winner” butonu ile kazananı belirleyiniz. Böylece genetik operatörlere (çaprazlama ve mutasyon) gönderilecek olan ebeveyn kromozomlardan bir tanesi belirlenmiş oldu. Aynı işlemi bir kez daha tekrarlayarak yeni bir ebeveyn belirledikten sonra çaprazlama paneli aktif olacaktır.
Rastgele bir çaprazlama noktası belirlemek için “Generate Random Locus” butonuna basınız ve ardından “Apply Cossover” butonuna basınız. Böylece kromozomlar çaprazlama işlemine tabi tutulmuştur. Çaprazlama sonrası oluşan bireyler “Children” olarak gösterilmektedir.
Çaprazlama sonrası, Mutasyon paneli aktifleştirilmiştir. “Generate Random Locus” ve ardından “Generate Random Value” butonlarına iki tur bastıktan sonra “Apply Mutation” butonuna basarak, her iki yeni oluşan birey (child 1 ve child 2) üzerinde rastgele noktalar belirleyip bunların değeri “0” veya “1” olarak rastsal bir şekilde değiştirilmektedir.
Yeni oluşan bireylerin popülasyondaki en kötü bireylerle değiştirilmesi için, “Replace Worst in Population” butonuna basmak yeterlidir. Şimdi ise yeni popülasyondaki bireyler yeniden seçme, çaprazlama ve mutasyon için hazırdır.
Bu işlemler iterasyonlar boyunca tekrar edildikten sonra, en iyi çözümün ve popülasyonun ortalama uygunluk değerlerinin gelişimi “Chart Progress” butonuna basılarak gözlenebilir.
23-Oct-17EMM4131 - Yrd. Doç. Dr. İbrahim KÜÇÜKKOÇ
Not: Bir başka GA uygulaması http://boxcar2d.com adresinde çalıştırılabilir durumdadır.