Skip to content

Tsknefe/GenetikAlgoritma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🧬 Genetik Algoritma Projesi

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.


🚀 Proje Amacı

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.


⚙️ Kullanılan Teknolojiler

Katman Teknoloji
Programlama Dili C# (.NET 8 / .NET Framework)
IDE Visual Studio
Uygulama Türü Console / WinForms
Algoritma Genetik Algoritma (Selection, Crossover, Mutation)

🔬 Algoritma Akışı

  1. Popülasyonun Başlatılması
    Rastgele bireylerden (çözümlerden) oluşan başlangıç popülasyonu üretilir.

  2. Uygunluk (Fitness) Hesabı
    Her bireyin problem için uygunluğu hesaplanır.

  3. Seçim (Selection)
    En uygun bireyler, yeni nesil için ebeveyn olarak seçilir.

  4. Çaprazlama (Crossover)
    Ebeveynlerden yeni bireyler (çocuklar) üretilir.

  5. Mutasyon (Mutation)
    Rastgele genler değiştirilerek popülasyonun çeşitliliği korunur.

  6. Yeni Nesil ve Döngü
    Belirli sayıda nesil boyunca işlem tekrarlanır, en iyi çözüm kaydedilir.


🧩 Örnek Kullanım

dotnet run

About

Genetik algoritma prensipleriyle optimizasyon yapan C# uygulaması

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages