|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectorg.moeaframework.algorithm.AbstractAlgorithm
org.moeaframework.algorithm.MOEAD
public class MOEAD
Implementation of MOEA/D, the multiobjective evolutionary algorithm with decomposition. This implementation supports both the original MOEA/D specification from [1] as well as the utility-based search extension from [2].
References:
| Field Summary |
|---|
| Fields inherited from class org.moeaframework.algorithm.AbstractAlgorithm |
|---|
initialized, numberOfEvaluations, problem, terminated |
| Constructor Summary | |
|---|---|
MOEAD(Problem problem,
int neighborhoodSize,
Initialization initialization,
Variation variation,
double delta,
double eta)
Constructs the MOEA/D algorithm with the specified components. |
|
MOEAD(Problem problem,
int neighborhoodSize,
Initialization initialization,
Variation variation,
double delta,
double eta,
int updateUtility)
Constructs the MOEA/D algorithm with the specified components. |
|
| Method Summary | |
|---|---|
NondominatedPopulation |
getResult()
Returns the current best-known result. |
Serializable |
getState()
Returns a Serializable object representing the internal state of
this algorithm. |
void |
initialize()
Performs any initialization that is required by this algorithm. |
void |
iterate()
Performs one iteration of the algorithm. |
void |
setState(Object objState)
Sets the internal state of of this algorithm. |
| Methods inherited from class org.moeaframework.algorithm.AbstractAlgorithm |
|---|
evaluate, evaluateAll, evaluateAll, finalize, getNumberOfEvaluations, getProblem, isInitialized, isTerminated, step, terminate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MOEAD(Problem problem,
int neighborhoodSize,
Initialization initialization,
Variation variation,
double delta,
double eta,
int updateUtility)
problem - the problem being solvedneighborhoodSize - the size of the neighborhood used for mating,
which must be at least variation.getArity()-1.initialization - the initialization methodvariation - the variation operatordelta - the probability of mating with a solution in the
neighborhood rather than the entire populationeta - the maximum number of population slots a solution can replaceupdateUtility - the frequency, in generations, in which utility
values are updated; set to -1 to disable utility-based
search
public MOEAD(Problem problem,
int neighborhoodSize,
Initialization initialization,
Variation variation,
double delta,
double eta)
problem - the problem being solvedneighborhoodSize - the size of the neighborhood used for mating,
which must be at least variation.getArity()-1.initialization - the initialization methodvariation - the variation operatordelta - the probability of mating with a solution in the
neighborhood rather than the entire populationeta - the maximum number of population slots a solution can replace| Method Detail |
|---|
public void initialize()
AbstractAlgorithmAbstractAlgorithm.step(), but may also be called manually prior to any invocations
of step. Implementations should always invoke
super.initialize() to ensure the hierarchy is initialized
correctly.
initialize in class AbstractAlgorithmpublic NondominatedPopulation getResult()
Algorithm
public void iterate()
AbstractAlgorithm
iterate in class AbstractAlgorithm
public Serializable getState()
throws NotSerializableException
AlgorithmSerializable object representing the internal state of
this algorithm.
getState in interface AlgorithmgetState in class AbstractAlgorithmSerializable object representing the internal state of
this algorithm
NotSerializableException - if this algorithm does not support
serialization
public void setState(Object objState)
throws NotSerializableException
Algorithm
setState in interface AlgorithmsetState in class AbstractAlgorithmobjState - the internal state of this algorithm
NotSerializableException - if this algorithm does not support
serialization
|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||