public class SPEA2<T extends Chromosome> extends GeneticAlgorithm<T>
bloatControl, chromosomeFactory, crossoverFunction, currentIteration, fitnessFunctions, listeners, localObjective, localSearchProbability, population, populationLimit, selectionFunction, stoppingConditions| Constructor and Description |
|---|
SPEA2(ChromosomeFactory<T> factory) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
computeStrength(List<T> solution) |
protected double |
distanceBetweenObjectives(T t1,
T t2)
Returns the euclidean distance between a pair of solutions in the objective space.
|
protected List<T> |
environmentalSelection(List<T> union) |
protected double[][] |
euclideanDistanceMatrix(List<T> solution)
Returns a matrix with the euclidean distance between each pair of solutions in the population.
|
protected void |
evolve()
Generate one new generation
|
void |
generateSolution()
Generate solution
|
void |
initializePopulation()
Set up initial population
|
addBloatControl, addFitnessFunction, addFitnessFunctions, addListener, addStoppingCondition, applyLocalSearch, calculateFitnessAndSortPopulation, clearPopulation, disableFirstSecondaryCriterion, elitism, enableFirstSecondaryCriterion, generateInitialPopulation, generateRandomPopulation, getAge, getBestIndividual, getBestIndividuals, getBudgetString, getFitnessFunction, getFitnessFunctions, getNumberOfFitnessFunctions, getPopulation, getPopulationSize, getSelectionFunction, getStoppingConditions, isBetterOrEqual, isFinished, isNextPopulationFull, isTooLong, notifyEvaluation, notifyIteration, notifyMutation, notifySearchFinished, notifySearchStarted, printBudget, randomism, removeListener, removeStoppingCondition, resetStoppingConditions, setArchive, setBloatControl, setChromosomeFactory, setCrossOverFunction, setPopulationLimit, setSelectionFunction, setStoppingCondition, setStoppingConditionLimit, shouldApplyLocalSearch, sortPopulation, starveByFitness, starveRandomly, starveToLimit, toString, updateBestIndividualFromArchive, updateFitnessFunctionsAndValues, updateProbability, updateSecondaryCriterion, writeIndividualspublic SPEA2(ChromosomeFactory<T> factory)
protected void evolve()
GeneticAlgorithmevolve in class GeneticAlgorithm<T extends Chromosome>public void initializePopulation()
GeneticAlgorithminitializePopulation in class GeneticAlgorithm<T extends Chromosome>public void generateSolution()
GeneticAlgorithmgenerateSolution in interface SearchAlgorithmgenerateSolution in class GeneticAlgorithm<T extends Chromosome>protected List<T> environmentalSelection(List<T> union)
population - protected double[][] euclideanDistanceMatrix(List<T> solution)
solution - Copyright © 2010–2017 EvoSuite. All rights reserved.