public final class PopulationChangeableSize extends Population
PopulationChangeableSize: Klasa populacji o zmiennej
liczebności.| Modifier and Type | Method and Description |
|---|---|
void |
generation()
Tworzenie populacji: t+1 (wywołanie funkcji select,
crossover i mutation).
|
int |
getMaxLT()
Zwraca maksymalny czas życia dopuszczalny dla chromosomu.
|
int |
getMinLT()
Zwraca minimalny czas życia dopuszczalny dla chromosomu.
|
static PopulationChangeableSize |
newPopulationChangeableSize(int maxLT,
int minLT,
LinkedList<Chromosome> chromosomes,
CrossoverOperatorType crossoverOperator,
double crossoverProbability,
MutationOperatorType mutationOperator,
double mutationProbability,
ChromosomeProperties chromosomeProperties)
Statyczna metoda factory.
|
static PopulationChangeableSize |
newPopulationChangeableSize(int maxLT,
int minLT,
LinkedList<Chromosome> chromosomes,
ICrossover crossoverOperator,
double crossoverProbability,
IMutation mutationOperator,
double mutationProbability,
ChromosomeProperties chromosomeProperties)
Statyczna metoda factory, pomocna przy przekształcaniu
populacji o stałej liczebności na populację o zmiennej liczebności.
|
void |
setMaxLT(int maxLT)
Ustawia maksymalny czas życia dopuszczalny dla chromosomu.
|
void |
setMinLT(int minLT)
Ustawia minimalny czas życia dopuszczalny dla chromosomu.
|
PopulationConstantSize |
toPopulationConstantSize(SelectionMethodType selectionMethod)
Przekszta populację na populację o stałej 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 PopulationChangeableSize newPopulationChangeableSize(int maxLT, int minLT, LinkedList<Chromosome> chromosomes, CrossoverOperatorType crossoverOperator, double crossoverProbability, MutationOperatorType mutationOperator, double mutationProbability, ChromosomeProperties chromosomeProperties) throws GeneticAlgorithmException
maxLT - Największy dopuszczalny czas życia chromosomu.minLT - Najmniejszy dopuszczalny czas życia chromosomu.chromosomes - Lista chromosomów.crossoverOperator - Operator krzyżowania.crossoverProbability - 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 PopulationChangeableSize newPopulationChangeableSize(int maxLT, int minLT, LinkedList<Chromosome> chromosomes, ICrossover crossoverOperator, double crossoverProbability, IMutation mutationOperator, double mutationProbability, ChromosomeProperties chromosomeProperties) throws GeneticAlgorithmException
maxLT - Największy dopuszczalny czas życia chromosomu.minLT - Najmniejszy dopuszczalny czas życia chromosomu.chromosomes - Lista chromosomów.crossoverOperator - Operator krzyżowania.crossoverProbability - 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 PopulationConstantSize toPopulationConstantSize(SelectionMethodType selectionMethod) throws GeneticAlgorithmException
selectionMethod - Typ metody selekcji.GeneticAlgorithmException - xxxpublic void generation()
throws GeneticAlgorithmException
GeneticAlgorithmException - xxxpublic void setMaxLT(int maxLT)
maxLT - Maksymalny czas życia dopuszczalny dla chromosomu.public int getMaxLT()
public void setMinLT(int minLT)
minLT - Minimalny czas życia dopuszczalny dla chromosomu.public int getMinLT()
Copyright © 2008–2015 Delhezi. All rights reserved.