Catalano.Evolutionary.Genetic
Class Population
- java.lang.Object
-
- Catalano.Evolutionary.Genetic.Population
-
public class Population extends java.lang.ObjectPopulation of chromosomes.
-
-
Constructor Summary
Constructors Constructor and Description Population(IChromosome base, int population, IFitness function, float crossoverRate)Initializes a new instance of the Population class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description IChromosomegetBest()Get best chromosome.floatgetCrossoverRate()Get crossover rate.longgetNumberOfEvaluations()Get number of evaluations.intgetPopulationSize()Get population size.voidRunEpoch()Run a epoch (Generation).voidsetCrossover(ICrossover crossover)Set crossover method.voidsetCrossoverRate(float crossoverRate)Set crossover rate.voidsetMutation(IMutation mutation)Set mutation method.voidsetOperators(ISelection selection, ICrossover crossover, IMutation mutation)Set all operators in the population.voidsetOperators(ISelection selection, ICrossover crossover, IMutation mutation, IReinsertion reinsertion)Set all operators in the population.voidsetSelection(ISelection selection)Set selection method.
-
-
-
Constructor Detail
-
Population
public Population(IChromosome base, int population, IFitness function, float crossoverRate)
Initializes a new instance of the Population class.- Parameters:
base- Chromosome base.population- Size of population.function- Function to be optimized.crossoverRate- Crossover rate.
-
-
Method Detail
-
getPopulationSize
public int getPopulationSize()
Get population size.- Returns:
- Population size.
-
getCrossoverRate
public float getCrossoverRate()
Get crossover rate.- Returns:
- Crossover rate.
-
setCrossoverRate
public void setCrossoverRate(float crossoverRate)
Set crossover rate.- Parameters:
crossoverRate- Crossover rate.
-
getBest
public IChromosome getBest()
Get best chromosome.- Returns:
- Best chromosome.
-
setSelection
public void setSelection(ISelection selection)
Set selection method.- Parameters:
selection- Selection method.
-
setCrossover
public void setCrossover(ICrossover crossover)
Set crossover method.- Parameters:
crossover- Crossover method.
-
setMutation
public void setMutation(IMutation mutation)
Set mutation method.- Parameters:
mutation- Mutation method.
-
getNumberOfEvaluations
public long getNumberOfEvaluations()
Get number of evaluations.- Returns:
- Number of evaluations.
-
setOperators
public void setOperators(ISelection selection, ICrossover crossover, IMutation mutation)
Set all operators in the population.- Parameters:
selection- Selection method.crossover- Crossover method.mutation- Mutation method.
-
setOperators
public void setOperators(ISelection selection, ICrossover crossover, IMutation mutation, IReinsertion reinsertion)
Set all operators in the population.- Parameters:
selection- Selection method.crossover- Crossover method.mutation- Mutation method.reinsertion- Reinsertion method.
-
RunEpoch
public void RunEpoch()
Run a epoch (Generation).
-
-
DataMelt 3.0 © DataMelt by jWork.ORG