Package genetic

Class NextGeneration

java.lang.Object
genetic.NextGeneration
Direct Known Subclasses:
KSNextGeneration

public abstract class NextGeneration extends Object
abstract product
  • Constructor Details

    • NextGeneration

      public NextGeneration()
  • Method Details

    • setSelectionBehaviour

      public void setSelectionBehaviour(SelectionBehaviour selectionBehaviour)
      set selection behaviour
      Parameters:
      selectionBehaviour - the selection behaviour
    • setCrossoverBehaviour

      public void setCrossoverBehaviour(CrossoverBehaviour crossoverBehaviour)
      set crossover behaviour
      Parameters:
      crossoverBehaviour - the crossover behaviour
    • setMutationBehaviour

      public void setMutationBehaviour(MutationBehaviour mutationBehaviour)
      set mutation behaviour
      Parameters:
      mutationBehaviour - the mutation behaviour
    • getSelectionBehaviour

      public SelectionBehaviour getSelectionBehaviour()
      Returns:
      the selection behaviour
    • getCrossoverBehaviour

      public CrossoverBehaviour getCrossoverBehaviour()
      Returns:
      the crossover behaviour
    • getMutationBehaviour

      public MutationBehaviour 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 population
      fitnessOfPopulation - fitness scores of current population
      Returns:
      the next population