public abstract class Population extends Object
Population: Abstrakcyjna klasa populacji.| Modifier and Type | Method and Description |
|---|---|
Chromosome |
findTopChromosome()
Wyszukuje najlepszy chromosom.
|
Chromosome |
getChromosome(int i)
Zwraca referencję do pojedynczego chromosomu;
Uwaga; Ze względu na implementację zbioru chromosomów populacji jako
listy, każdorazowo przy wywołaniu funkcji następuje przeszukanie
listy od pierwszego elementu.
|
ChromosomeProperties |
getChromosomeProperties()
Zwraca referencję do do obiektu przechowującego
parametry wspólne dla wszystkich chromosomów w ramach jednej
instancji populacji.
|
LinkedList<Chromosome> |
getChromosomes()
Zwraca referencję do listy chromosomów.
|
ICrossover |
getCrossover()
Zwraca referencję do obiektu implementującego operator krzyżowania.
|
double |
getCrossoverProbability()
Zwraca prawdopodobieństwo krzyżowania.
|
boolean |
getElitism()
Zwraca informację czy zastosowano elitaryzm.
|
int |
getGeneration()
Licznik pokoleń - zwraca numer aktualnego pokolenia.
|
IMutation |
getMutation()
Zwraca referencję do objektu implementującego operator mutacji.
|
double |
getMutationProbability()
Zwraca prawdopodobieństwo mutacji.
|
int |
getPopulationSize()
Zwraca wielkość populacji.
|
Chromosome |
getTopChromosome()
Zwraca refrencję do najlepszego chromosomu.
|
int |
getTopChromosomeGenerationFound()
Zwraca numer pokolenia w którym znaleziono najlepszy chromosom.
|
void |
setChromosome(int i,
Chromosome chromosome)
Ustawia referencję do pojedynczego chromosomu.
|
void |
setChromosomeProperties(ChromosomeProperties chromosomeProperties)
Ustawia referencję do do obiektu przechowującego
parametry wspólne dla wszystkich chromosomów w ramach jednej
instancji populacji.
|
void |
setChromosomes(LinkedList<Chromosome> chromosomes)
Ustawia referencję do listy chromosomów.
|
void |
setCrossover(CrossoverOperatorType crossoverOperator)
Ustawia referencję do obiektu implementującego operator krzyżowania.
|
void |
setCrossover(ICrossover crossover)
Ustawia referencję do obiektu implementującego operator krzyżowania.
|
void |
setCrossoverProbability(double crossoverProbability)
Określa prawdopodobieństwo krzyżowania.
|
void |
setElitism(boolean elitism)
Ustawia elitaryzm.
|
void |
setMutation(IMutation mutation)
Ustawia referencję do obiektu implementującego operator mutacji.
|
void |
setMutation(MutationOperatorType mutationOperator)
Ustawia referencję do obiektu implementującego operator mutacji.
|
void |
setMutationProbability(double mutationProbability)
Określa prawdopodobieństwo mutacji.
|
public final void setCrossover(ICrossover crossover)
crossover - Referencja do obiektu implementującego
operator krzyżowania.public final void setCrossover(CrossoverOperatorType crossoverOperator) throws GeneticAlgorithmException
crossoverOperator - Typ operatora krzyżowania.GeneticAlgorithmException - xxxpublic final ICrossover getCrossover()
public final void setMutation(IMutation mutation)
mutation - Referencja do obiektu implementującego operator mutacji.public final void setMutation(MutationOperatorType mutationOperator) throws GeneticAlgorithmException
mutationOperator - Typ operatora mutacji.GeneticAlgorithmException - xxxpublic final IMutation getMutation()
public final void setChromosomeProperties(ChromosomeProperties chromosomeProperties)
chromosomeProperties - Referencja do obiektu.public final ChromosomeProperties getChromosomeProperties()
public final Chromosome getTopChromosome()
public final Chromosome findTopChromosome() throws GeneticAlgorithmException
GeneticAlgorithmException - xxxpublic final Chromosome getChromosome(int i)
i - Pozycja chromosomu (0 dla pierwszego).public final void setChromosome(int i,
Chromosome chromosome)
i - Pozycja chromosomu (0 dla pierwszego).chromosome - Referencja do chromosomu.public final LinkedList<Chromosome> getChromosomes()
public final void setChromosomes(LinkedList<Chromosome> chromosomes)
chromosomes - Referencja do listy chromosomów.public final int getPopulationSize()
public final double getMutationProbability()
public final void setMutationProbability(double mutationProbability)
throws GeneticAlgorithmException
mutationProbability - Prawdopodobieństwo mutacji.GeneticAlgorithmException - xxxpublic final double getCrossoverProbability()
public final void setCrossoverProbability(double crossoverProbability)
throws GeneticAlgorithmException
crossoverProbability - Prawdopodobieństwo krzyżowania.GeneticAlgorithmException - xxxpublic final boolean getElitism()
public final void setElitism(boolean elitism)
elitism - Elitaryzm.public final int getGeneration()
public final int getTopChromosomeGenerationFound()
Copyright © 2008–2015 Delhezi. All rights reserved.