|
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.core.operator.real.UNDX
public class UNDX
Unimodal Normal Distribution Crossover (UNDX) operator. UNDX is a multiparent operator, allowing a user-defined number of parents and offspring. Offspring are centered around the centroid, forming a normal distribution whose shape is controlled by the positions of the parents, as depicted in the figure below.
References:
| Constructor Summary | |
|---|---|
UNDX(int numberOfParents,
int numberOfOffspring)
Constructs a UNDX operator with the specified number of parents and offspring. |
|
UNDX(int numberOfParents,
int numberOfOffspring,
double zeta,
double eta)
Constructs a UNDX operator with the specified number of parents and offspring. |
|
| Method Summary | |
|---|---|
Solution[] |
evolve(Solution[] parents)
Evolves one or more parent solutions (specified by getArity) and
produces one or more child solutions. |
int |
getArity()
Returns the number of solutions that must be supplied to the evolve method. |
double |
getEta()
Returns the standard deviation of the normal distribution controlling the spread of solutions in the remaining orthogonal directions not defined by the parents. |
int |
getNumberOfOffspring()
Returns the number of offspring produced by this operator. |
int |
getNumberOfParents()
Returns the number of parents required by this operator. |
double |
getZeta()
Returns the standard deviation of the normal distribution controlling the spread of solutions in the orthogonal directions defined by the parents. |
Solution |
undx(Solution[] parents)
Returns one randomly-generated offspring produced by this operator. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public UNDX(int numberOfParents,
int numberOfOffspring)
zeta=0.5 and eta=0.35 are used
as suggested by Kita et al. (1999).
numberOfParents - the number of parents required by this operatornumberOfOffspring - the number of offspring produced by this
operator
public UNDX(int numberOfParents,
int numberOfOffspring,
double zeta,
double eta)
sigma_zeta=0.5 and
sigma_eta=0.35 are used as suggested by Kita et al. (1999).
numberOfParents - the number of parents required by this operatornumberOfOffspring - the number of offspring produced by this
operatorzeta - the standard deviation of the normal distribution controlling
the spread of solutions in the orthogonal directions defined by
the parentseta - the standard deviation of the normal distribution controlling
the spread of solutions in the remaining orthogonal directions not
defined by the parents| Method Detail |
|---|
public int getNumberOfParents()
public int getNumberOfOffspring()
public double getZeta()
public double getEta()
public int getArity()
Variationevolve method.
getArity in interface Variationevolve methodpublic Solution[] evolve(Solution[] parents)
VariationgetArity) and
produces one or more child solutions. By contract, the parents must not
be modified. The copy constructor should be used to create copies of the
parents with these copies subsequently modified.
evolve in interface Variationparents - the array of parent solutions
public Solution undx(Solution[] parents)
parents - the parent solutions
|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||