Documentation of 'ec.gp.GPTreeConstraints' Java class
GPTreeConstraints
ec.gp

Class 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)
    See Also:
    Serialized Form
    • Field Detail

      • name

        public java.lang.String name
      • constraintNumber

        public byte constraintNumber
        The byte value of the constraints -- we can only have 256 of them
      • 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 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.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.