private Poblacion poblacion; //Poblacion actual public AlgoritmoGenetico(algoritmoGenetico tipo) { algoritmo = tipo; poblacion = new Poblacion(tamañoPoblacion); poblacion.generarPoblacion(tamañoPoblacion); poblacion.calcularMejorFitness(tipo); }
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(); } }
public void calcularMejorFitness(algoritmoGenetico tipo) { foreach (Individuo v in poblacion) { v.calcularMejorfitness(tipo); } }