MOEA Framework 2.1
API Specification

org.moeaframework.core.operator
Class AdaptiveMultimethodVariation

java.lang.Object
  extended by org.moeaframework.core.operator.AdaptiveMultimethodVariation
All Implemented Interfaces:
Variation

public class AdaptiveMultimethodVariation
extends Object
implements Variation

Auto-adaptive multi-method recombination operator. Applies operators with probabilities proportional to the number of offspring produced by each operator in the archive.


Field Summary
static String OPERATOR_ATTRIBUTE
          The attribute for the operator index.
 
Constructor Summary
AdaptiveMultimethodVariation(Population archive)
          Constructs an auto-adaptive multi-method recombination operator with the specified archive for updating probabilities.
 
Method Summary
 void addOperator(Variation operator)
          Adds an operator to be used in the auto-adaptive multi-method recombination.
 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.
 int getNumberOfOperators()
          Returns the number of available operators.
 Variation getOperator(int index)
          Returns the operator at the specified index.
protected  double[] getOperatorProbabilities()
          Returns the array of probabilities of applying each operator.
 double getOperatorProbability(int index)
          Returns the probability that the operator at the specified index is applied.
 int getUpdateWindow()
          Returns the number of invocations of the evolve method between updating the operator selection probabilities.
protected  int selectOperator()
          Returns the index of one of the available operators randomly selected using the probabilities.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OPERATOR_ATTRIBUTE

public static final String OPERATOR_ATTRIBUTE
The attribute for the operator index.

See Also:
Constant Field Values
Constructor Detail

AdaptiveMultimethodVariation

public AdaptiveMultimethodVariation(Population archive)
Constructs an auto-adaptive multi-method recombination operator with the specified archive for updating probabilities.

Parameters:
archive - the archive used to update the probabilities
Method Detail

getUpdateWindow

public int getUpdateWindow()
Returns the number of invocations of the evolve method between updating the operator selection probabilities.

Returns:
the number of invocations of the evolve method between updating the operator selection probabilities

addOperator

public void addOperator(Variation operator)
Adds an operator to be used in the auto-adaptive multi-method recombination.

Parameters:
operator - the operator

getNumberOfOperators

public int getNumberOfOperators()
Returns the number of available operators.

Returns:
the number of available operators

getOperator

public Variation getOperator(int index)
Returns the operator at the specified index.

Parameters:
index - the index of the operator to be returned
Returns:
the operator at the specified index

getOperatorProbability

public double getOperatorProbability(int index)
Returns the probability that the operator at the specified index is applied.

Parameters:
index - the index of the operator whose probability is returned
Returns:
the probability that the operator at the specified index is applied

getOperatorProbabilities

protected double[] getOperatorProbabilities()
Returns the array of probabilities of applying each operator.

Returns:
the array of probabilities of applying each operator

selectOperator

protected int selectOperator()
Returns the index of one of the available operators randomly selected using the probabilities.

Returns:
the index of one of the available operators randomly selected using the probabilities

evolve

public Solution[] evolve(Solution[] parents)
Description copied from interface: Variation
Evolves one or more parent solutions (specified by 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.

Specified by:
evolve in interface Variation
Parameters:
parents - the array of parent solutions
Returns:
an array of child solutions

getArity

public int getArity()
Description copied from interface: Variation
Returns the number of solutions that must be supplied to the evolve method.

Specified by:
getArity in interface Variation
Returns:
the number of solutions that must be supplied to the evolve method

MOEA Framework 2.1
API Specification

Copyright 2009-2014 MOEA Framework. All rights reserved.
Licensed under the GNU Lesser General Public License.
Return to the MOEA Framework homepage. Hosted by Get MOEA Framework at SourceForge.net. Fast, secure and Free Open Source software downloads