public class GeneticAlgorithm extends Object
GeneticAlgorithm: Fasada.| Constructor and Description |
|---|
GeneticAlgorithm()
Konstruktor.
|
| Modifier and Type | Method and Description |
|---|---|
CrossoverOperatorType |
getCrossoverOperator()
Zwraca typ operatora krzyżowania.
|
double |
getCrossoverProbability()
Zwraca prawdopodobieństwo krzyżowania.
|
boolean |
getElitism()
Zwraca informację czy zastosowano elitaryzm.
|
String |
getFitnessFunctionEnginName()
Zwraca nazwę silnika skryptów.
|
FitnessFunctionOption |
getFitnessFunctionOption()
Zwraca informację o maksymalizacji/maksymalizacji funkcji celu.
|
String |
getFitnessFunctionScriptFile()
Zwraca nazwę pliku z używanym skrytem funkcji celu.
|
String |
getFitnessFunctionScriptPath()
Zwraca bezwzględną ścieżkę do katalogu w którym składowane są skrytpy
funkcji celu.
|
int |
getGeneration()
Licznik pokoleń - zwraca numer aktualnego pokolenia.
|
int |
getLastGenerationTopChromosomeFind()
Warunek końca; Zwraca maksymalną ilość przewidzianych generacji od
chwili znalezienia ostatniego najlepszego chromosomu.
|
int |
getMaxGenerationCount()
Warunek końca; Zwraca maksymalną ilość przewidzianych generacji.
|
int |
getMaxLT()
Zwraca maksymalny czas życia dopuszczalny dla chromosomu;
Funkcja określona dla populacji o zmiennej liczebności;
W przypadku użycia dla populacji o stałej liczbności zwraca wyjątek GeneticAlgorithmException.
|
int |
getMinLT()
Zwraca minimalny czas życia dopuszczalny dla chromosomu;
Funkcja określona dla populacji o zmiennej liczebności;
W przypadku użycia dla populacji o stałej liczbności zwraca wyjątek GeneticAlgorithmException.
|
MutationOperatorType |
getMutationOperator()
Zwraca typ operatora mutacji.
|
double |
getMutationProbability()
Zwraca prawdopodobieństwo mutacji.
|
int |
getPopulationSize()
Zwraca wielkość populacji.
|
PopulationType |
getPopulationType()
Zwraca typ populacji.
|
SelectionMethodType |
getSelectionMethod()
Zwraca typ funkcji selekcji;
Funkcja określona dla populacji o stałej liczebności;
W przypadku użycia dla populacji o zmiennej liczbności zwraca wyjątek GeneticAlgorithmException.
|
GeneticAlgorithmState |
getState()
Zwraca stan algorytmu genetycznego.
|
double |
getTopChromosomeCost()
Zwraca wartość wskaźnika przystosowania najlepszego chromosomu.
|
int |
getTopChromosomeGenerationFound()
Zwraca numer pokolenia w którym znaleziono najlepszy chromosom.
|
void |
run()
Uruchamia algorytm genetyczny.
|
void |
setCrossoverOperator(CrossoverOperatorType crossoverOperator)
Ustawia operator krzyżowania.
|
void |
setCrossoverProbability(double crossoverProbability)
Ustawia prawdopodobieństwo krzyżowania.
|
void |
setElitism(boolean elitism)
Ustawia elitaryzm.
|
void |
setFitnessFunction(String fitnessFunctionEnginName,
String fitnassFunctionScriptsPath,
String fitnessFunctionScriptFile,
FitnessFunctionOption fitnessFunctionOption)
Ustawia funkcję celu.
|
void |
setFitnessFunctionOption(FitnessFunctionOption fitnessFunctionOption)
Ustawia informację o maksymalizacji/maksymalizacji funkcji celu.
|
void |
setLastGenerationTopChromosomeFind(int lastGenerationTopChromosomeFind)
Warunek końca; Ustawia maksymalną ilość przewidzianych generacji od
chwili znalezienia ostatniego najlepszego chromosomu.
|
void |
setMaxGenerationCount(int maxGenerationCount)
Warunek końca; Ustawia maksymalną ilość przewidzianych generacji.
|
void |
setMaxLT(int maxLT)
Ustawia maksymalny czas życia dopuszczalny dla chromosomu;
Funkcja określona dla populacji o zmiennej liczebności;
W przypadku użycia dla populacji o stałej liczbności zwraca wyjątek GeneticAlgorithmException.
|
void |
setMinLT(int minLT)
Ustawia minimalny czas życia dopuszczalny dla chromosomu;
Funkcja określona dla populacji o zmiennej liczebności;
W przypadku użycia dla populacji o stałej liczbności zwraca wyjątek GeneticAlgorithmException.
|
void |
setMutationOperator(MutationOperatorType mutationOperator)
Ustawia operator mutacji.
|
void |
setMutationProbability(double mutationProbability)
Ustawia prawdopodobieństwo mutacji.
|
void |
setPopulationSize(int populationSize)
Ustawia wielkość populacji;
Funkcja określona dla populacji o stałej liczebności;
W przypadku użycia dla populacji o zmiennej liczbności zwraca wyjątek GeneticAlgorithmException.
|
void |
setSelectionMethod(SelectionMethodType selectionMethod)
Ustawia funkcję selekcji;
Funkcja określona dla populacji o stałej liczebności;
W przypadku użycia dla populacji o zmiennej liczbności zwraca wyjątek GeneticAlgorithmException.
|
void |
stop()
Zatrzymuje działanie algorytmu genetycznego.
|
void |
toPopulationChangeableSize(int maxLT,
int minLT)
Przekształca populację na populację o zmiennej liczebności;
Funkcja określona dla populacji o stałej liczebności;
W przypadku użycia dla populacji o zmiennej liczbności zwraca wyjątek GeneticAlgorithmException.
|
void |
toPopulationConstantSize(SelectionMethodType selectionMethod)
Przekszta populację na populację o stałej liczebności;
Funkcja określona dla populacji o zmiennej liczebności;
W przypadku użycia dla populacji o stałej liczbności zwraca wyjątek GeneticAlgorithmException.
|
public int getGeneration()
public double getTopChromosomeCost()
throws GeneticAlgorithmException
GeneticAlgorithmException - xxxpublic int getTopChromosomeGenerationFound()
public PopulationType getPopulationType()
public void toPopulationConstantSize(SelectionMethodType selectionMethod) throws GeneticAlgorithmException
selectionMethod - Typ funkcji celu.GeneticAlgorithmException - If getPopulationType() != PopulationType.PopulationChangeableSize.public void toPopulationChangeableSize(int maxLT,
int minLT)
throws GeneticAlgorithmException
maxLT - Maksymalny czas życia dopuszczalny dla chromosomu.minLT - Minimalny czas życia dopuszczalny dla chromosomu.GeneticAlgorithmException - If getPopulationType() != PopulationType.PopulationConstantSize.public int getMaxLT()
throws GeneticAlgorithmException
GeneticAlgorithmException - If getPopulationType() != PopulationType.PopulationChangeableSize.public void setMaxLT(int maxLT)
throws GeneticAlgorithmException
maxLT - Maksymalny czas życia dopuszczalny dla chromosomu.GeneticAlgorithmException - If getPopulationType() != PopulationType.PopulationChangeableSize.public int getMinLT()
throws GeneticAlgorithmException
GeneticAlgorithmException - If getPopulationType() != PopulationType.PopulationChangeableSize.public void setMinLT(int minLT)
throws GeneticAlgorithmException
minLT - Minimalny czas życia dopuszczalny dla chromosomu.GeneticAlgorithmException - If getPopulationType() != PopulationType.PopulationChangeableSize.public SelectionMethodType getSelectionMethod() throws GeneticAlgorithmException
GeneticAlgorithmException - If getPopulationType() != PopulationType.PopulationConstantSize.public void setSelectionMethod(SelectionMethodType selectionMethod) throws GeneticAlgorithmException
selectionMethod - Typ funkcji selekcji.GeneticAlgorithmException - If getPopulationType() != PopulationType.PopulationConstantSize.public CrossoverOperatorType getCrossoverOperator() throws GeneticAlgorithmException
GeneticAlgorithmException - xxxpublic void setCrossoverOperator(CrossoverOperatorType crossoverOperator) throws GeneticAlgorithmException
crossoverOperator - Typ operatora krzyżowania.GeneticAlgorithmException - xxxpublic double getCrossoverProbability()
public void setCrossoverProbability(double crossoverProbability)
throws GeneticAlgorithmException
crossoverProbability - Prawdopodobieństwo krzyżowania.GeneticAlgorithmException - xxxpublic MutationOperatorType getMutationOperator() throws GeneticAlgorithmException
GeneticAlgorithmException - xxxpublic void setMutationOperator(MutationOperatorType mutationOperator) throws GeneticAlgorithmException
mutationOperator - Typ operatora mutacji.GeneticAlgorithmException - xxxpublic double getMutationProbability()
public void setMutationProbability(double mutationProbability)
throws GeneticAlgorithmException
mutationProbability - Prawdopodobieństwo mutacji.GeneticAlgorithmException - xxxpublic boolean getElitism()
public void setElitism(boolean elitism)
elitism - Elitaryzm.public String getFitnessFunctionScriptPath()
public String getFitnessFunctionScriptFile()
public String getFitnessFunctionEnginName()
public FitnessFunctionOption getFitnessFunctionOption()
public void setFitnessFunctionOption(FitnessFunctionOption fitnessFunctionOption) throws GeneticAlgorithmException
fitnessFunctionOption - Maksymalizacja/maksymalizacja funkcji celu.GeneticAlgorithmException - xxxpublic void setFitnessFunction(String fitnessFunctionEnginName, String fitnassFunctionScriptsPath, String fitnessFunctionScriptFile, FitnessFunctionOption fitnessFunctionOption) throws GeneticAlgorithmException
fitnessFunctionEnginName - Nazwa silnika skryptów. Przykładowe
wartości: [js, rhino, JavaScript, javascript, ECMAScript, ecmascript].fitnassFunctionScriptsPath - Bezwzględna ścieżkę do katalogu w
którym składowane są skrytpy funkcji celu.fitnessFunctionScriptFile - Nazwa pliku ze skrytem funkcji celu.fitnessFunctionOption - Maksymalizacja/maksymalizacja funkcji celu.GeneticAlgorithmException - xxxpublic int getPopulationSize()
public void setPopulationSize(int populationSize)
throws GeneticAlgorithmException
populationSize - Wielkość populacji.GeneticAlgorithmException - If getPopulationType() != PopulationType.PopulationConstantSize.public void run()
throws GeneticAlgorithmException
GeneticAlgorithmException - xxxpublic void stop()
throws GeneticAlgorithmException
GeneticAlgorithmException - xxxpublic int getMaxGenerationCount()
public void setMaxGenerationCount(int maxGenerationCount)
maxGenerationCount - Maksymalna ilość przewidzianych generacji.public int getLastGenerationTopChromosomeFind()
public void setLastGenerationTopChromosomeFind(int lastGenerationTopChromosomeFind)
lastGenerationTopChromosomeFind - Maksymalna ilość przewidzianych generacji.public GeneticAlgorithmState getState()
Copyright © 2008–2015 Delhezi. All rights reserved.