org.encog.ml.ea.opp
Class OperationList
java.lang.Object
org.encog.util.obj.ChooseObject<EvolutionaryOperator>
org.encog.ml.ea.opp.OperationList
- All Implemented Interfaces:
- Serializable
public class OperationList
- extends ChooseObject<EvolutionaryOperator>
This class holds a list of evolutionary operators. Each operator is given a
probability weight. Based on the number of parents available a random
selection of an operator can be made based on the probability given each of
the operators.
- See Also:
- Serialized Form
Method Summary |
int |
maxOffspring()
Determine the maximum number of offspring that might be produced by any
of the operators in this list. |
int |
maxParents()
Determine the maximum number of parents required by any of the operators
in the list. |
EvolutionaryOperator |
pickMaxParents(Random rnd,
int maxParents)
Pick a operator based on the number of parents available. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OperationList
public OperationList()
maxOffspring
public int maxOffspring()
- Determine the maximum number of offspring that might be produced by any
of the operators in this list.
- Returns:
- The maximum number of offspring.
maxParents
public int maxParents()
- Determine the maximum number of parents required by any of the operators
in the list.
- Returns:
- The maximum number of parents.
pickMaxParents
public EvolutionaryOperator pickMaxParents(Random rnd,
int maxParents)
- Pick a operator based on the number of parents available.
- Parameters:
rnd
- A random number generator.maxParents
- The maximum number of parents available.
- Returns:
- The operator that was selected.
Copyright © 2014. All Rights Reserved.