Interface GAProblem<T extends GASolution<T>>

All Known Implementing Classes:
ImageApproximationProblem

public interface GAProblem<T extends GASolution<T>>
Interface for GA problems. A GA problem defines the fitness function and how to generate random individuals. The GA will use this interface to evaluate and evolve the population.
  • Method Details

    • fitness

      double fitness(T individual)
      Evaluate an individual.
      Parameters:
      individual - solution to evaluate
      Returns:
      finite fitness value; higher is better
    • randomIndividual

      T randomIndividual(Random rng)
      Create one random individual.
      Parameters:
      rng - source of randomness
      Returns:
      new individual
    • initialPopulation

      GAPopulation<T> initialPopulation(int size, Random rng)
      Create the initial population.
      Parameters:
      size - required population size
      rng - source of randomness
      Returns:
      population containing exactly size individuals