public KarincaKolonisi(int karincaSayisi, int iterasyonSayisi, List <Esya> esyalar, int kapasite, double phi, double alfa, double beta) { KarincaSayisi = karincaSayisi; IterasyonSayisi = iterasyonSayisi; Esyalar = esyalar; Kapasite = kapasite; Phi = phi; Alfa = alfa; Beta = beta; for (int i = 0; i < karincaSayisi; i++) { Karincalar.Add(new Karinca(esyalar)); } }
public KarincaKolonisi(int karincaSayisi, int iterasyonSayisi, List <Esya> esyalar, int kapasite, double phi, double alfa, double beta) { KarincaSayisi = karincaSayisi; IterasyonSayisi = iterasyonSayisi; Esyalar = esyalar; Kapasite = kapasite; Phi = phi; Alfa = alfa; Beta = beta; // Agirligi en kucuk esyayi fonksiyonda kullanmak icin tuttuk EnHafifEsya = Esyalar.Aggregate((x, y) => x.Agirlik < y.Agirlik ? x : y).Agirlik; for (int i = 0; i < karincaSayisi; i++) { Karincalar.Add(new Karinca(esyalar)); } }