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));
            }
        }
Пример #2
0
        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));
            }
        }