public class GDE3 extends AbstractDifferentialEvolution<List<DoubleSolution>>
| Modifier and Type | Field and Description |
|---|---|
protected DensityEstimator<DoubleSolution> |
crowdingDistance |
protected Comparator<DoubleSolution> |
dominanceComparator |
protected SolutionListEvaluator<DoubleSolution> |
evaluator |
protected int |
iterations |
protected int |
maxIterations |
protected int |
populationSize |
protected Ranking<DoubleSolution> |
ranking |
crossoverOperator, selectionOperator| Constructor and Description |
|---|
GDE3(DoubleProblem problem,
int populationSize,
int maxIterations,
DifferentialEvolutionSelection selection,
DifferentialEvolutionCrossover crossover,
SolutionListEvaluator<DoubleSolution> evaluator)
Constructor
|
getPopulation, run, setPopulationprotected int populationSize
protected int maxIterations
protected int iterations
protected Comparator<DoubleSolution> dominanceComparator
protected Ranking<DoubleSolution> ranking
protected DensityEstimator<DoubleSolution> crowdingDistance
protected SolutionListEvaluator<DoubleSolution> evaluator
public GDE3(DoubleProblem problem, int populationSize, int maxIterations, DifferentialEvolutionSelection selection, DifferentialEvolutionCrossover crossover, SolutionListEvaluator<DoubleSolution> evaluator)
protected void initProgress()
initProgress in class AbstractEvolutionaryAlgorithm<DoubleSolution,List<DoubleSolution>>protected void updateProgress()
updateProgress in class AbstractEvolutionaryAlgorithm<DoubleSolution,List<DoubleSolution>>protected boolean isStoppingConditionReached()
isStoppingConditionReached in class AbstractEvolutionaryAlgorithm<DoubleSolution,List<DoubleSolution>>protected List<DoubleSolution> createInitialPopulation()
createInitialPopulation in class AbstractEvolutionaryAlgorithm<DoubleSolution,List<DoubleSolution>>protected List<DoubleSolution> evaluatePopulation(List<DoubleSolution> population)
evaluatePopulation in class AbstractEvolutionaryAlgorithm<DoubleSolution,List<DoubleSolution>>protected List<DoubleSolution> selection(List<DoubleSolution> population)
selection in class AbstractEvolutionaryAlgorithm<DoubleSolution,List<DoubleSolution>>protected List<DoubleSolution> reproduction(List<DoubleSolution> matingPopulation)
reproduction in class AbstractEvolutionaryAlgorithm<DoubleSolution,List<DoubleSolution>>protected List<DoubleSolution> replacement(List<DoubleSolution> population, List<DoubleSolution> offspringPopulation)
replacement in class AbstractEvolutionaryAlgorithm<DoubleSolution,List<DoubleSolution>>public List<DoubleSolution> getResult()
getResult in interface Algorithm<List<DoubleSolution>>getResult in class AbstractEvolutionaryAlgorithm<DoubleSolution,List<DoubleSolution>>protected Ranking<DoubleSolution> computeRanking(List<DoubleSolution> solutionList)
protected List<DoubleSolution> crowdingDistanceSelection(Ranking<DoubleSolution> ranking)
protected boolean populationIsNotFull(List<DoubleSolution> population)
protected boolean subfrontFillsIntoThePopulation(Ranking<DoubleSolution> ranking, int rank, List<DoubleSolution> population)
protected void addRankedSolutionsToPopulation(Ranking<DoubleSolution> ranking, int rank, List<DoubleSolution> population)
protected void addLastRankedSolutionsToPopulation(Ranking<DoubleSolution> ranking, int rank, List<DoubleSolution> population)
protected List<DoubleSolution> getNonDominatedSolutions(List<DoubleSolution> solutionList)
Copyright © 2015. All rights reserved.