Package edu.cnu.mdi.sim.ga
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 Summary
Modifier and TypeMethodDescriptiondoubleEvaluate an individual.initialPopulation(int size, Random rng) Create the initial population.randomIndividual(Random rng) Create one random individual.
-
Method Details
-
fitness
Evaluate an individual.- Parameters:
individual- solution to evaluate- Returns:
- finite fitness value; higher is better
-
randomIndividual
Create one random individual.- Parameters:
rng- source of randomness- Returns:
- new individual
-
initialPopulation
Create the initial population.- Parameters:
size- required population sizerng- source of randomness- Returns:
- population containing exactly
sizeindividuals
-