public abstract class AbstractMOEAD<S extends Solution<?>> extends Object implements Algorithm<List<S>>
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractMOEAD.FunctionType |
protected static class |
AbstractMOEAD.NeighborType |
| Modifier and Type | Field and Description |
|---|---|
protected CrossoverOperator<S> |
crossoverOperator |
protected String |
dataDirectory |
protected int |
evaluations |
protected AbstractMOEAD.FunctionType |
functionType |
protected double[] |
idealPoint
Z vector in Zhang & Li paper
|
protected Solution<?>[] |
indArray |
protected double[][] |
lambda
Lambda vectors
|
protected int |
maxEvaluations |
protected int |
maximumNumberOfReplacedSolutions
nr in Zhang & Li paper
|
protected MutationOperator<S> |
mutationOperator |
protected int[][] |
neighborhood |
protected double |
neighborhoodSelectionProbability
Delta in Zhang & Li paper
|
protected int |
neighborSize
T in Zhang & Li paper
|
protected int |
numberOfThreads |
protected List<S> |
population |
protected int |
populationSize |
protected Problem<S> |
problem |
protected JMetalRandom |
randomGenerator |
protected int |
resultPopulationSize |
| Constructor and Description |
|---|
AbstractMOEAD(Problem<S> problem,
int populationSize,
int resultPopulationSize,
int maxEvaluations,
CrossoverOperator<S> crossoverOperator,
MutationOperator<S> mutation,
AbstractMOEAD.FunctionType functionType,
String dataDirectory,
double neighborhoodSelectionProbability,
int maximumNumberOfReplacedSolutions,
int neighborSize) |
| Modifier and Type | Method and Description |
|---|---|
protected AbstractMOEAD.NeighborType |
chooseNeighborType() |
protected void |
initializeIdealPoint() |
protected void |
initializeNeighborhood()
Initialize neighborhoods
|
protected void |
initializeUniformWeight()
Initialize weight vectors
|
protected void |
matingSelection(Vector<Integer> listOfSolutions,
int subproblemId,
AbstractMOEAD.NeighborType neighbourType) |
protected List<S> |
parentSelection(int subProblemId,
AbstractMOEAD.NeighborType neighborType) |
protected double[] idealPoint
protected double[][] lambda
protected int neighborSize
protected int[][] neighborhood
protected double neighborhoodSelectionProbability
protected int maximumNumberOfReplacedSolutions
protected Solution<?>[] indArray
protected AbstractMOEAD.FunctionType functionType
protected String dataDirectory
protected int populationSize
protected int resultPopulationSize
protected int evaluations
protected int maxEvaluations
protected JMetalRandom randomGenerator
protected CrossoverOperator<S extends Solution<?>> crossoverOperator
protected MutationOperator<S extends Solution<?>> mutationOperator
protected int numberOfThreads
public AbstractMOEAD(Problem<S> problem, int populationSize, int resultPopulationSize, int maxEvaluations, CrossoverOperator<S> crossoverOperator, MutationOperator<S> mutation, AbstractMOEAD.FunctionType functionType, String dataDirectory, double neighborhoodSelectionProbability, int maximumNumberOfReplacedSolutions, int neighborSize)
protected void initializeUniformWeight()
protected void initializeNeighborhood()
protected void initializeIdealPoint()
protected AbstractMOEAD.NeighborType chooseNeighborType()
protected List<S> parentSelection(int subProblemId, AbstractMOEAD.NeighborType neighborType)
protected void matingSelection(Vector<Integer> listOfSolutions, int subproblemId, AbstractMOEAD.NeighborType neighbourType)
listOfSolutions - The set of the indexes of selected mating parentssubproblemId - the id of current subproblemneighbourType - neighbour typeCopyright © 2015. All rights reserved.