ec.gp
Class GPTreeConstraints

java.lang.Object
  extended by ec.gp.GPTreeConstraints
All Implemented Interfaces:
Clique, Setup, java.io.Serializable

public class GPTreeConstraints
extends java.lang.Object
implements Clique

A GPTreeConstraints is a Clique which defines constraint information common to many different GPTree trees, namely the tree type, builder, and function set. GPTreeConstraints have unique names by which they are identified.

In adding new things to GPTreeConstraints, you should ask yourself the following questions: first, is this something that takes up too much memory to store in GPTrees themseves? second, is this something that needs to be accessed very rapidly, so cannot be implemented as a method call in a GPTree? third, can this be shared among different GPTrees?

Parameters

base.size
int >= 1
(number of tree constraints)
base.n.name
String
(name of tree constraint n)
base.n.init
classname, inherits and != ec.gp.GPNodeBuilder
(GP node builder for tree constraint n)
base.n.returns
String
(tree type for tree constraint n)
base.n.fset
String
(function set for tree constraint n)

Version:
1.0
Author:
Sean Luke
See Also:
Serialized Form

Field Summary
 byte constraintNumber
          The byte value of the constraints -- we can only have 256 of them
 GPFunctionSet functionset
          The function set for nodes in the tree
 GPNodeBuilder init
          The builder for the tree
 java.lang.String name
           
static java.lang.String P_FUNCTIONSET
           
static java.lang.String P_INIT
           
static java.lang.String P_NAME
           
static java.lang.String P_RETURNS
           
static java.lang.String P_SIZE
           
static int SIZE_OF_BYTE
           
 GPType treetype
          The type of the root of the tree
 
Constructor Summary
GPTreeConstraints()
           
 
Method Summary
static GPTreeConstraints 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 and GPFunctionSets 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

SIZE_OF_BYTE

public static final int SIZE_OF_BYTE
See Also:
Constant Field Values

P_NAME

public static final java.lang.String P_NAME
See Also:
Constant Field Values

P_SIZE

public static final java.lang.String P_SIZE
See Also:
Constant Field Values

P_INIT

public static final java.lang.String P_INIT
See Also:
Constant Field Values

P_RETURNS

public static final java.lang.String P_RETURNS
See Also:
Constant Field Values

P_FUNCTIONSET

public static final java.lang.String P_FUNCTIONSET
See Also:
Constant Field Values

name

public java.lang.String name

constraintNumber

public byte constraintNumber
The byte value of the constraints -- we can only have 256 of them


init

public GPNodeBuilder init
The builder for the tree


treetype

public GPType treetype
The type of the root of the tree


functionset

public GPFunctionSet functionset
The function set for nodes in the tree

Constructor Detail

GPTreeConstraints

public GPTreeConstraints()
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setup

public final void setup(EvolutionState state,
                        Parameter base)
This must be called after the GPTypes and GPFunctionSets have been set up.

Specified by:
setup in interface Setup

constraintsFor

public static GPTreeConstraints constraintsFor(java.lang.String constraintsName,
                                               EvolutionState state)
You must guarantee that after calling constraintsFor(...) one or several times, you call state.output.exitIfErrors() once.