public class GeneticAlgorithm extends BaseOptimizer
Usage: <Crossover Function> <Mutation Function> [-weight <weight>] [-mutprob <mutprob>] [-prev <prev>] [-elite <elite>]
CurrentIteration, EntriesPerGeneration, HasStarted, InitialData, MaxIteration, ObjectiveFunction, Oracle, PrintStatus, SearchSpace, Statistics
Constructor and Description |
---|
GeneticAlgorithm() |
Modifier and Type | Method and Description |
---|---|
protected Dataset |
getNewCandidates()
Based on the current optimization state, return a list of new candidate entries
|
java.lang.String |
printUsage()
Print out required format for options.
|
void |
setCrossoverFunction(BaseCrossoverFunction CrossoverFunction)
Define the cross-over function to be used with this algorithm.
|
void |
setMutationFunction(BaseMutationFunction MutationFunction)
Define the mutation function to use with this algorithm
|
void |
setMutationProbability(double MutationProbability)
Probability that a candidate will be mutated after cross-over
|
void |
setNumberElite(int NumberElite)
Define how many elite entries to keep in breeding pool
|
void |
setOptions(java.util.List OptionsObj)
Set any options for this object.
|
void |
setPreviousIterations(int PreviousIterations)
Set the number of previous iterations to include in breeding pool
|
void |
setRankingWeight(double RankingWeight)
Define weighting parameter used when selecting better-performing entries.
|
void |
setSearchSpace(Dataset SearchSpace)
Define the search space over which the algorithm is allowed to sample.
|
about, checkComponents, checkIfReady, clone, currentIteration, errorIfStarted, evaluate, getEmptyDataset, getFullDataset, getFullSet, getGeneration, getInitialData, getObjectiveFunction, getSearchSpace, hasStarted, maximumIterations, printCommand, printDescription, run, runCommand, runStatisticsCommand, runWriteCommand, setComponent, setEntriesPerGeneration, setInitialData, setMaxIterations, setObjectiveFunction, setOracle
public void setOptions(java.util.List OptionsObj) throws java.lang.Exception
Options
OptionsObj
- Array of options as Objects - can be null
java.lang.Exception
- if problem with inputspublic java.lang.String printUsage()
Options
public void setCrossoverFunction(BaseCrossoverFunction CrossoverFunction)
CrossoverFunction
- Instantiated cross-over functionpublic void setMutationFunction(BaseMutationFunction MutationFunction)
MutationFunction
- Instantiated cross-over functionpublic void setSearchSpace(Dataset SearchSpace)
BaseOptimizer
setSearchSpace
in class BaseOptimizer
SearchSpace
- Dataset defining entriespublic void setMutationProbability(double MutationProbability) throws java.lang.Exception
MutationProbability
- Desired probabilityjava.lang.Exception
- Probability out of rangepublic void setNumberElite(int NumberElite)
NumberElite
- Desired number of elite entriespublic void setPreviousIterations(int PreviousIterations)
PreviousIterations
- Number of iterations (>= 0)public void setRankingWeight(double RankingWeight)
RankingWeight
- Desired weightprotected Dataset getNewCandidates()
BaseOptimizer
getNewCandidates
in class BaseOptimizer