Bu proje, genetik algoritma prensiplerine dayalı olarak optimizasyon problemlerini çözmek amacıyla geliştirilmiştir.
C# diliyle hazırlanmış olup, seçim, çaprazlama (crossover) ve mutasyon adımlarını içeren tam işlevsel bir genetik algoritma simülasyonu sunar.
Bu uygulamanın amacı, doğadaki evrimsel süreçleri (doğal seçilim ve genetik varyasyon) taklit ederek en uygun çözümü bulmaktır.
Genetik algoritmalar, geleneksel yöntemlerle çözülmesi zor veya yüksek maliyetli optimizasyon problemlerinde kullanılır.
| Katman | Teknoloji |
|---|---|
| Programlama Dili | C# (.NET 8 / .NET Framework) |
| IDE | Visual Studio |
| Uygulama Türü | Console / WinForms |
| Algoritma | Genetik Algoritma (Selection, Crossover, Mutation) |
-
Popülasyonun Başlatılması
Rastgele bireylerden (çözümlerden) oluşan başlangıç popülasyonu üretilir. -
Uygunluk (Fitness) Hesabı
Her bireyin problem için uygunluğu hesaplanır. -
Seçim (Selection)
En uygun bireyler, yeni nesil için ebeveyn olarak seçilir. -
Çaprazlama (Crossover)
Ebeveynlerden yeni bireyler (çocuklar) üretilir. -
Mutasyon (Mutation)
Rastgele genler değiştirilerek popülasyonun çeşitliliği korunur. -
Yeni Nesil ve Döngü
Belirli sayıda nesil boyunca işlem tekrarlanır, en iyi çözüm kaydedilir.
dotnet run