Package genetic
Class NextGeneration
java.lang.Object
genetic.NextGeneration
- Direct Known Subclasses:
KSNextGeneration
abstract product
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncall strategies herevoidsetCrossoverBehaviour(CrossoverBehaviour crossoverBehaviour) set crossover behaviourvoidsetMutationBehaviour(MutationBehaviour mutationBehaviour) set mutation behaviourvoidsetSelectionBehaviour(SelectionBehaviour selectionBehaviour) set selection behaviour
-
Constructor Details
-
NextGeneration
public NextGeneration()
-
-
Method Details
-
setSelectionBehaviour
set selection behaviour- Parameters:
selectionBehaviour- the selection behaviour
-
setCrossoverBehaviour
set crossover behaviour- Parameters:
crossoverBehaviour- the crossover behaviour
-
setMutationBehaviour
set mutation behaviour- Parameters:
mutationBehaviour- the mutation behaviour
-
getSelectionBehaviour
- Returns:
- the selection behaviour
-
getCrossoverBehaviour
- Returns:
- the crossover behaviour
-
getMutationBehaviour
- Returns:
- the mutation behaviour
-
generateNextGeneration
public abstract List<List<Integer>> generateNextGeneration(List<? extends List<Integer>> population, List<Integer> fitnessOfPopulation) call strategies here- Parameters:
population- the current populationfitnessOfPopulation- fitness scores of current population- Returns:
- the next population
-