Skip to content

Instantly share code, notes, and snippets.

@jfinkels
Created January 13, 2010 05:43
Show Gist options
  • Save jfinkels/275966 to your computer and use it in GitHub Desktop.
Save jfinkels/275966 to your computer and use it in GitHub Desktop.
List<MyIndividual> initialPopulation = new Vector<MyIndividual>();
// add initial random individuals to the initial population
//
// ...
//
EvolutionContext<MyIndividual> context = new GAEvolutionContext<MyIndividual>(initialPopulation);
context.setSelectionFunction(new FitnessProportionateSelection<MyIndividual>());
context.setMutationFunction(new MyMutationFunction());
context.setCrossoverFunction(new MyCrossoverFunction());
context.setFitnessFunction(new MyFitnessFunction());
CompletionCondition<MyIndividual> condition = new MaxGenerationCompletionCondition<MyIndividual>();
condition.setMaxGenerations(10);
while (!condition.execute(context)) {
context.stepGeneration();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment