// 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); }
public int compareByFitness(Specimen a, Specimen b) { return(b.GetFitness().CompareTo(a.GetFitness())); }