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

Class GPNodeConstraints

  • All Implemented Interfaces:
    Clique, Setup, java.io.Serializable


    public class GPNodeConstraints
    extends java.lang.Object
    implements Clique
    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
    double >= 0.0
    (auxillary probability of selection -- used by ec.gp.build.PTC1 and ec.gp.build.PTC2)
    See Also:
    Serialized Form
    • Field Detail

      • probabilityOfSelection

        public double probabilityOfSelection
        Probability of selection -- an auxillary measure mostly used by PTC1/PTC2 right now
      • constraintNumber

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

        public GPType returntype
        The return type for a GPNode
      • childtypes

        public GPType[] childtypes
        The children types for a GPNode
      • name

        public java.lang.String name
        The name of the GPNodeConstraints object -- this is NOT the name of the GPNode
      • zeroChildren

        public 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 Detail

      • GPNodeConstraints

        public GPNodeConstraints()
    • Method Detail

      • toString

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

        public 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.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.