/* Metodo que verifica a parada do meu algoritmo */ public void VerificaParada() { Individuo teste = population.OrderByDescending(x => x.getFitness()).First(); if (teste.getFitness() == 1) { stopSolver = true; } }
public Individuo(Individuo x) { this.individuo = new int[50]; ID = x.getID(); fitness = x.getFitness(); for (int i = 0; i < individuo.Length; i++) { individuo[i] = x.getGeneAt(i); } }
/* Metodo que imprimir os individuos do meu algoritmo*/ public void imprimirMelhorindividuo() { string linhaLista = ""; population.OrderBy(x => x.getFitness()); Individuo aux = population[0]; for (int i = 0; i < aux.returnTamanhoIndividuo(); i++) { int gene = aux.getGeneAt(i); linhaLista = String.Concat(linhaLista, Aminoacidos[gene]); } linhaLista = String.Concat(linhaLista, "-- " + aux.getFitness().ToString()); Form activeForm = Application.OpenForms["TelaInicial"]; ((ListBox)activeForm.Controls["listaMelhorIndividuo"]).Items.Add(linhaLista); }