/* 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;
            }
        }
Example #2
0
 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);
     }
 }
        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);
        }