示例#1
0
        public void StartEvolutionProcess()
        {
            while (CurrentEvaluation < MaxEval && CurrentGeneration < MaxGenerations)
            {
                GenerationData generation = new GenerationData(CurrentGeneration, SummAllSubjects(), Subjects);
                Generations.Add(generation);
                CurrentGeneration++;

                Reproduction();
            }
        }
示例#2
0
        public void StartEvolutionProcess()
        {
            int generationCont = 0;

            while (CurrentEvaluation < MaxEval)
            {
                GenerationData generation = new GenerationData(generationCont + 1, Subjects);
                Generations.Add(generation);
                generationCont++;
                if (generation.BetterSubject.FitnessValue == MaxValue)
                {
                    Console.WriteLine("Found");
                    break;
                }

                Reproduction();
            }
        }