Ejemplo n.º 1
0
    // determine the fittest specimen in the current population
    Specimen calculateFittestSpecimenInPopulation()
    {
        if (population.Length < 1)
        {
            throw new System.ArgumentException("Invalid population size");
        }
        Specimen fittest        = population[0].GetComponent <Specimen>();
        double   fittestFitness = fittest.GetFitness();

        for (int i = 1; i < population.Length; i++)
        {
            Specimen current        = population[i].GetComponent <Specimen>();
            double   currentFitness = current.GetFitness();
            if (currentFitness > fittestFitness)
            {
                fittest        = current;
                fittestFitness = currentFitness;
            }
        }
        return(fittest);
    }
Ejemplo n.º 2
0
 public int compareByFitness(Specimen a, Specimen b)
 {
     return(b.GetFitness().CompareTo(a.GetFitness()));
 }