Class RankingAndCrowdingSelection<S extends Solution<?>>
java.lang.Object
org.uma.jmetal.operator.selection.impl.RankingAndCrowdingSelection<S>
- All Implemented Interfaces:
Serializable,Operator<List<S>,,List<S>> SelectionOperator<List<S>,List<S>>
- Direct Known Subclasses:
RankingAndDirScoreSelection
public class RankingAndCrowdingSelection<S extends Solution<?>>
extends Object
implements SelectionOperator<List<S>,List<S>>
This class implements a selection for selecting a number of solutions from
a solution list. The solutions are taken by mean of its ranking and
crowding distance values.
- Author:
- Antonio J. Nebro, Juan J. Durillo
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionRankingAndCrowdingSelection(int solutionsToSelect) ConstructorRankingAndCrowdingSelection(int solutionsToSelect, Comparator<S> dominanceComparator) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddLastRankedSolutionsToPopulation(Ranking<S> ranking, int rank, List<S> population) protected voidaddRankedSolutionsToPopulation(Ranking<S> ranking, int rank, List<S> population) crowdingDistanceSelection(Ranking<S> ranking) Execute() methodintprotected booleansubfrontFillsIntoThePopulation(Ranking<S> ranking, int rank, List<S> population)
-
Constructor Details
-
RankingAndCrowdingSelection
Constructor -
RankingAndCrowdingSelection
public RankingAndCrowdingSelection(int solutionsToSelect) Constructor
-
-
Method Details
-
numberOfSolutionsToSelect
public int numberOfSolutionsToSelect() -
execute
-
crowdingDistanceSelection
-
subfrontFillsIntoThePopulation
-
addRankedSolutionsToPopulation
-
addLastRankedSolutionsToPopulation
-