ec.gp.build
Class RandTree
java.lang.Object
|
+--ec.gp.GPNodeBuilder
|
+--ec.gp.build.RandTree
- All Implemented Interfaces:
- java.lang.Cloneable, Prototype, java.io.Serializable, Setup
- public class RandTree
- extends GPNodeBuilder
- See Also:
- Serialized Form
Method Summary |
java.lang.String |
buildDyckWord(int requestedSize,
int[] arities,
int[] s,
EvolutionState state,
int thread)
|
boolean |
checkDyckWord(java.lang.String dyck)
|
Parameter |
defaultBase()
Returns the default base for this prototype. |
GPNode |
newRootedTree(EvolutionState state,
GPType type,
int thread,
GPNodeParent parent,
GPFunctionSet set,
int argposition,
int requestedSize)
|
void |
setup(EvolutionState state,
Parameter base)
Sets up the object by reading it from the parameters stored
in state, built off of the parameter base base. |
void |
setupArities(EvolutionState state,
GPFunctionSet set)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
P_RANDOMBRANCH
public static final java.lang.String P_RANDOMBRANCH
RandTree
public RandTree()
defaultBase
public Parameter defaultBase()
- Description copied from interface:
Prototype
- Returns the default base for this prototype.
This should generally be implemented by building off of the static base()
method on the DefaultsForm object for the prototype's package. This should
be callable during setup(...).
setup
public void setup(EvolutionState state,
Parameter base)
- Description copied from interface:
Prototype
- Sets up the object by reading it from the parameters stored
in state, built off of the parameter base base.
If an ancestor implements this method, be sure to call
super.setup(state,base); before you do anything else.
For prototypes, setup(...) is typically called once for
the prototype instance; cloned instances do not receive
the setup(...) call. setup(...) may be called
more than once; the only guarantee is that it will get
called at least once on an instance or some "parent"
object from which it was ultimately cloned.
- Overrides:
setup
in class GPNodeBuilder
setupArities
public void setupArities(EvolutionState state,
GPFunctionSet set)
newRootedTree
public GPNode newRootedTree(EvolutionState state,
GPType type,
int thread,
GPNodeParent parent,
GPFunctionSet set,
int argposition,
int requestedSize)
throws java.lang.CloneNotSupportedException
- Overrides:
newRootedTree
in class GPNodeBuilder
buildDyckWord
public java.lang.String buildDyckWord(int requestedSize,
int[] arities,
int[] s,
EvolutionState state,
int thread)
checkDyckWord
public boolean checkDyckWord(java.lang.String dyck)