Package genetic
Class NextGeneration
java.lang.Object
genetic.NextGeneration
- Direct Known Subclasses:
KSNextGeneration
abstract product
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncall strategies herevoid
setCrossoverBehaviour
(CrossoverBehaviour crossoverBehaviour) set crossover behaviourvoid
setMutationBehaviour
(MutationBehaviour mutationBehaviour) set mutation behaviourvoid
setSelectionBehaviour
(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
-