Exemple #1
0
        private Poblacion poblacion;                          //Poblacion actual

        public AlgoritmoGenetico(algoritmoGenetico tipo)
        {
            algoritmo = tipo;
            poblacion = new Poblacion(tamañoPoblacion);
            poblacion.generarPoblacion(tamañoPoblacion);
            poblacion.calcularMejorFitness(tipo);
        }
Exemple #2
0
 public void calcularMejorfitness(algoritmoGenetico tipo)
 {
     if (tipo == algoritmoGenetico.baldwiniana || tipo == algoritmoGenetico.lamarckiana)
     {
         if (mejorSolution == null)
         {
             mejorSolution = busquedaLocal();
             if (tipo == algoritmoGenetico.lamarckiana)
             {
                 solution = mejorSolution;
             }
         }
         fitness = V;
         for (int i = 0; i < Matrices.getlocations; i++)
         {
             for (int j = 0; j < Matrices.getlocations; j++)
             {
                 fitness += Matrices.getweights[i][j] * Matrices.getdistance[mejorSolution[i]][mejorSolution[j]];
             }
         }
     }
     else
     {
         calculateFitness();
     }
 }
Exemple #3
0
 public void calcularMejorFitness(algoritmoGenetico tipo)
 {
     foreach (Individuo v in poblacion)
     {
         v.calcularMejorfitness(tipo);
     }
 }