Package ec.gp.build

Class RandTree

All Implemented Interfaces:
Prototype, Setup, Serializable, Cloneable

public class RandTree extends GPNodeBuilder
See Also:
  • Field Details

  • Constructor Details

    • RandTree

      public RandTree()
  • Method Details

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

      Specified by:
      setup in interface Prototype
      Specified by:
      setup in interface Setup
      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)
      Specified by:
      newRootedTree in class GPNodeBuilder
    • buildDyckWord

      public String buildDyckWord(int requestedSize, int[] arities, int[] s, EvolutionState state, int thread)
    • checkDyckWord

      public boolean checkDyckWord(String dyck)