|
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.binary.HUX
public class HUX
Half-uniform crossover (HUX) operator. Half of the non-matching bits are swapped between the two parents.
This variation operator is type-safe.
| Constructor Summary | |
|---|---|
HUX(double probability)
Constructs a HUX operator. |
|
| Method Summary | |
|---|---|
static void |
evolve(BinaryVariable v1,
BinaryVariable v2)
Evolves the specified variables using the HUX operator. |
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 HUX(double probability)
probability - the probability of applying this operator| Method Detail |
|---|
public 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 static void evolve(BinaryVariable v1,
BinaryVariable v2)
v1 - the first variablev2 - the second variablepublic int getArity()
Variationevolve method.
getArity in interface Variationevolve method
|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||