public void imprimirMelhorindividuo() { string tamanhoMaiorIndividuo = ""; string linhaLista = ""; population.OrderBy(x => x.getFitness()); Individuo aux = population[0]; tamanhoMaiorIndividuo = population.Max(x => x.getlistaAmino().Count).ToString(); linhaLista = String.Concat((aux.getFitness() * 100.0).ToString(), '%'); if (population[0].getFitness() > FITNESSMELHOR) { FITNESSMELHOR = population[0].getFitness(); MELHOR = linhaLista; } Console.Clear(); //Console.WriteLine(linhaLista); Console.WriteLine(MELHOR); Console.WriteLine("Tamanho do maior individuo: " + tamanhoMaiorIndividuo); Console.WriteLine(Gerações.ToString()); Console.WriteLine("0% - 25% = {0}", Quartis[0]); Console.WriteLine("25% - 50% = {0}", Quartis[1]); Console.WriteLine("50% - 75% = {0}", Quartis[2]); Console.WriteLine("75% - 100% = {0}", Quartis[3]); }
public void VerificaParada() { Individuo teste = population.OrderByDescending(x => x.getFitness()).First(); if (teste.getFitness() == 1) { stopSolver = true; } }