
MOEA Framework 2.12 API Specification 

PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 
java.lang.Object org.moeaframework.core.operator.real.UNDX
public class UNDX
Unimodal Normal Distribution Crossover (UNDX) operator. UNDX is a multiparent operator, allowing a userdefined 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 randomlygenerated 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
operatorpublic 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 parentsMethod Detail 

public int getNumberOfParents()
public int getNumberOfOffspring()
public double getZeta()
public double getEta()
public int getArity()
Variation
evolve
method.
getArity
in interface Variation
evolve
methodpublic Solution[] evolve(Solution[] parents)
Variation
getArity
) 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 Variation
parents
 the array of parent solutions
public Solution undx(Solution[] parents)
parents
 the parent solutions

MOEA Framework 2.12 API Specification 

PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 