Example #1
0
        public void Evolution()
        {
            CGroup rChilds = m_rPopulation.Selection().Crossbreeding();

            rChilds.Mutate();
            m_rPopulation.GenerateNewGroup(rChilds);
        }
        public void TestSelection()
        {
            m_rPopulation = new CGroup(m_rGraph, m_rLaw);
            m_rPopulation.GenerateChromosomes(m_rLaw.PopulationSize);
            Console.WriteLine(m_rPopulation.ToString());
            CGroup rSelection = m_rPopulation.Selection();

            Console.WriteLine(m_rPopulation.m_sSelectionLog);
            Console.WriteLine(rSelection.ToString());
            Console.WriteLine(rSelection.Crossbreeding().ToString());

            double fLastBestGrade = m_rPopulation.GetBestGrade();

            Console.WriteLine(fLastBestGrade.ToString());
            fLastBestGrade = rSelection.GetBestGrade();
            Console.WriteLine(fLastBestGrade.ToString());
        }