public class RoyalGA extends GeneticAlgorithm<BitwiseChromosome>
GeneticAlgorithm.ElitismStrategy, GeneticAlgorithm.ResizeStrategy, GeneticAlgorithm.Statistics
algorithmListeners, body, DEFAULT_GENERATION_LIMIT, DEFAULT_HISTORY_SIZE, elitism, elitismStrategy, fullEvaluationForced, generation, generationLimit, generationListeners, initialPopulation, MAX_HISTORY_SIZE, MIN_HISTORY_SIZE, random, randomization, resizeStrategy, statistics
Constructor and Description |
---|
RoyalGA(Population<BitwiseChromosome> pop,
int gen,
int sectionSize,
int blockSize,
int numBlocks) |
Modifier and Type | Method and Description |
---|---|
void |
evaluateIndividual(Individual<BitwiseChromosome> individual)
Evaluates a single individual.
|
static void |
main(java.lang.String[] args) |
addAlgorithmEventListener, addGenerationEventListener, addStage, applyElitism, end, evaluatePopulation, evaluatePopulation, evolve, evolve, evolve, getBody, getCurrentPopulation, getElitism, getElitismStrategy, getFitness, getGeneration, getGenerationLimit, getHistoryAt, getHistorySize, getInitialPopulation, getLastPopulation, getNextPopulation, getPool, getRandomization, getResizeStrategy, getRunner, getStatistics, isBiggerBetter, isFitnessChanged, isFullEvaluationForced, onGeneration, onInit, onStart, onStop, randomizeIndividual, randomizePopulation, removeAlgorithmEventListener, removeGenerationEventListener, setBiggerIsBetter, setElitism, setElitismStrategy, setFitness, setFullEvaluationForced, setGenerationLimit, setHistorySize, setRandomization, setRandomization, setRandomSeed, setResizeStrategy, setRunner, start, stop, toString, updateStatistics
public RoyalGA(Population<BitwiseChromosome> pop, int gen, int sectionSize, int blockSize, int numBlocks)
pop
- gen
- sectionSize
- the length of each sectionblockSize
- the length of each block (each of them is contained by a section)numBlocks
- the number of blockspublic void evaluateIndividual(Individual<BitwiseChromosome> individual)
GeneticAlgorithm
Fitness
, this method calls Fitness.evaluate(jenes.population.Individual)
method, otherwise method requiring an implementation by the sublass.
evaluateIndividual
in class GeneticAlgorithm<BitwiseChromosome>
individual
- the individual to be evaluatedpublic static void main(java.lang.String[] args)