|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectec.gp.GPNodeConstraints
public class GPNodeConstraints
A GPNodeConstraints is a Clique which defines constraint information common to many different GPNode functions, namely return types, child types, and number of children. GPNodeConstraints have unique names by which they are identified.
In adding new things to GPNodeConstraints, you should ask yourself the following questions: first, is this something that takes up too much memory to store in GPNodes themselves? second, is this something that needs to be accessed very rapidly, so cannot be implemented as a method call in a GPNode? third, can this be shared among different GPNodes, even ones representing different functions?
Parameters
base.size int >= 1 |
(number of node constraints) |
base.n.name String |
(name of node constraint n) |
base.n.returns String |
(return type for node constraint n) |
base.n.size int >= 1 |
(number of child arguments for node constraint n) |
base.n.child.m String |
(name of type for child argument m of node constraint n) |
base.prob float >= 0.0 |
(auxillary probability of selection -- used by ec.gp.build.PTC1 and ec.gp.build.PTC2) |
Field Summary | |
---|---|
GPType[] |
childtypes
The children types for a GPNode |
byte |
constraintNumber
The byte value of the constraints -- we can only have 256 of them |
static float |
DEFAULT_PROBABILITY
|
java.lang.String |
name
The name of the GPNodeConstraints object -- this is NOT the name of the GPNode |
static java.lang.String |
P_CHILD
|
static java.lang.String |
P_NAME
|
static java.lang.String |
P_PROBABILITY
|
static java.lang.String |
P_RETURNS
|
static java.lang.String |
P_SIZE
|
float |
probabilityOfSelection
Probability of selection -- an auxillary measure mostly used by PTC1/PTC2 right now |
GPType |
returntype
The return type for a GPNode |
static int |
SIZE_OF_BYTE
|
GPNode[] |
zeroChildren
A little memory optimization: if GPNodes have no children, they are welcome to use share this zero-sized array as their children array. |
Constructor Summary | |
---|---|
GPNodeConstraints()
|
Method Summary | |
---|---|
static GPNodeConstraints |
constraintsFor(java.lang.String constraintsName,
EvolutionState state)
You must guarantee that after calling constraintsFor(...) one or several times, you call state.output.exitIfErrors() once. |
void |
setup(EvolutionState state,
Parameter base)
This must be called after the GPTypes have been set up. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int SIZE_OF_BYTE
public static final java.lang.String P_NAME
public static final java.lang.String P_RETURNS
public static final java.lang.String P_CHILD
public static final java.lang.String P_SIZE
public static final java.lang.String P_PROBABILITY
public static final float DEFAULT_PROBABILITY
public float probabilityOfSelection
public byte constraintNumber
public GPType returntype
public GPType[] childtypes
public java.lang.String name
public GPNode[] zeroChildren
Constructor Detail |
---|
public GPNodeConstraints()
Method Detail |
---|
public java.lang.String toString()
toString
in class java.lang.Object
public final void setup(EvolutionState state, Parameter base)
setup
in interface Setup
public static GPNodeConstraints constraintsFor(java.lang.String constraintsName, EvolutionState state)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |