Class Terminal

java.lang.Object
org.episteme.core.mathematics.optimization.evolutionary.geneticprogramming.Program
org.episteme.core.mathematics.optimization.evolutionary.geneticprogramming.Terminal
All Implemented Interfaces:
Cloneable

public abstract class Terminal extends Program
Abstraction for the terminals in genetic programming.
Version:
0.1
Author:
Levent Bayindir
  • Constructor Details

    • Terminal

      public Terminal()
  • Method Details

    • countNodes

      public int countNodes()
      Returns the number of nodes this terminal has.
      Specified by:
      countNodes in class Program
      Returns:
      1 (each terminal has one node)
    • countProgramNodes

      public int countProgramNodes()
      Returns the number of program nodes this terminal has.
      Specified by:
      countProgramNodes in class Program
      Returns:
      1 (each terminal has one program)
    • countFunctionNodes

      public int countFunctionNodes()
      Returns the number of function nodes this terminal has.
      Specified by:
      countFunctionNodes in class Program
      Returns:
      0 (this node is a terminal not a function)
    • clone

      public Object clone()
      Returns a deep copy of this Terminal instance
      Specified by:
      clone in class Program
      Returns:
      deep copy of this terminal