示例#1
0
        public void GenerujPopulacjePoczatkowa()
        {
            int n = DaneWejsciowe.Instancja.LiczbaAutomatow, m = DaneWejsciowe.Instancja.LiczbaRund, k;

            n = n ^ m;
            if (n < RozmiarPopulacjiPoczatkowej)
            {
                k = n;
            }
            else
            {
                k = RozmiarPopulacjiPoczatkowej;
            }
            for (int i = 0; i < k; i++)
            {
                Osobnik osobnik = new Osobnik();
                do
                {
                    osobnik.LosujChromosom(); /* losuje populację początkową */
                }while (CzyIstnieje(osobnik, Populacja));
                Populacja.Add(osobnik);
            }
        }