|
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.AdaptiveMetropolis
public class AdaptiveMetropolis
The adaptive metropolis (AM) operator. AM is a multiparent operator, allowing a user-defined number of parents and offspring. AM produces normally-distributed clusters around each parent, where the shape of the distribution is controlled by the covariance of the parents.
Internally, the Cholesky decomposition is used to update the resulting
offspring distribution. Cholesky decomposition requires that its input be
positive definite. In order to guarantee this condition is satisfied, all
parents must be unique. In the event that the positive definite condition
is not satisifed, no offspring are produced and an empty array is returned
by evolve(Solution[]).
References:
| Constructor Summary | |
|---|---|
AdaptiveMetropolis(int numberOfParents,
int numberOfOffspring,
double jumpRateCoefficient)
Constructs an adaptive metropolis operator. |
|
| 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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AdaptiveMetropolis(int numberOfParents,
int numberOfOffspring,
double jumpRateCoefficient)
numberOfParents - the number of parents required by this operatornumberOfOffspring - the number of parents produced by this operatorjumpRateCoefficient - the jump raote coefficient, controlling the
standard deviation of the covariance matrix| Method Detail |
|---|
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
|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||