public final class PopulationConstantSize extends Population
PopulationConstantSize: Klasa populacji o stałej
liczebności.| Modifier and Type | Method and Description |
|---|---|
void |
changePopulationSize(int populationSize)
Zmienia wielkość populacji.
|
void |
generation()
Tworzenie populacji: t+1 (wywołanie funkcji select,
crossover i mutation).
|
ISelect |
getSelect()
Zwraca referencję do obiektu implementującego funkcję selekcji.
|
static PopulationConstantSize |
newPopulationConstantSize(SelectionMethodType selectionMethod,
LinkedList<Chromosome> chromosomes,
CrossoverOperatorType crossoverOperator,
double crossProbability,
MutationOperatorType mutationOperator,
double mutationProbability,
ChromosomeProperties chromosomeProperties)
Statyczna metoda factory.
|
static PopulationConstantSize |
newPopulationConstantSize(SelectionMethodType selectionMethod,
LinkedList<Chromosome> chromosomes,
ICrossover crossoverOperator,
double crossProbability,
IMutation mutationOperator,
double mutationProbability,
ChromosomeProperties chromosomeProperties)
Statyczna metoda factory, pomocna przy przekształcaniu
populacji o zmiennej liczebności na populację o stałej liczebności.
|
void |
setSelect(ISelect select)
Ustawia referencję do obiektu implementującego funkcję selekcji.
|
void |
setSelect(SelectionMethodType selectionMethod)
Ustawia referencję do obiektu implementującego funkcję selekcji.
|
PopulationChangeableSize |
toPopulationChangeableSize(int maxLT,
int minLT)
Przekształca populację na populację o zmiennej liczebności.
|
String |
toString()
String charakteryzujący populację.
|
findTopChromosome, getChromosome, getChromosomeProperties, getChromosomes, getCrossover, getCrossoverProbability, getElitism, getGeneration, getMutation, getMutationProbability, getPopulationSize, getTopChromosome, getTopChromosomeGenerationFound, setChromosome, setChromosomeProperties, setChromosomes, setCrossover, setCrossover, setCrossoverProbability, setElitism, setMutation, setMutation, setMutationProbabilitypublic static PopulationConstantSize newPopulationConstantSize(SelectionMethodType selectionMethod, LinkedList<Chromosome> chromosomes, CrossoverOperatorType crossoverOperator, double crossProbability, MutationOperatorType mutationOperator, double mutationProbability, ChromosomeProperties chromosomeProperties) throws GeneticAlgorithmException
selectionMethod - Funkcja celu.chromosomes - Lista chromosomów.crossoverOperator - Operator krzyżowania.crossProbability - Prawdopdobiestwo krzyżowania.mutationOperator - Operator mutacji.mutationProbability - Prawdopodobiestwo mutacji.chromosomeProperties - Referencja do obiektu przechowującego
parametry wspólne dla wszystkich chromosomów w ramach jednej
instancji populacji.GeneticAlgorithmException - xxxpublic static PopulationConstantSize newPopulationConstantSize(SelectionMethodType selectionMethod, LinkedList<Chromosome> chromosomes, ICrossover crossoverOperator, double crossProbability, IMutation mutationOperator, double mutationProbability, ChromosomeProperties chromosomeProperties) throws GeneticAlgorithmException
selectionMethod - Funkcja celu.chromosomes - Lista chromosomów.crossoverOperator - Operator krzyżowania.crossProbability - Prawdopdobiestwo krzyżowania.mutationOperator - Operator mutacji.mutationProbability - Prawdopodobiestwo mutacji.chromosomeProperties - Referencja do obiektu przechowującego
parametry wspólne dla wszystkich chromosomów w ramach jednej
instancji populacji.GeneticAlgorithmException - xxxpublic PopulationChangeableSize toPopulationChangeableSize(int maxLT, int minLT) throws GeneticAlgorithmException
maxLT - Maksymalny czas życia dopuszczalny dla chromosomu.minLT - Minimalny czas życia dopuszczalny dla chromosomu.GeneticAlgorithmException - xxxpublic void generation()
throws GeneticAlgorithmException
GeneticAlgorithmException - xxxpublic void setSelect(ISelect select)
select - Referencja do obiektu implementującego funkcję selekcji.public void setSelect(SelectionMethodType selectionMethod) throws GeneticAlgorithmException
selectionMethod - Funkcja celu.GeneticAlgorithmException - xxxpublic ISelect getSelect()
public void changePopulationSize(int populationSize)
throws GeneticAlgorithmException
populationSize - Wielkość populacji.GeneticAlgorithmException - xxxCopyright © 2008–2015 Delhezi. All rights reserved.