Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

## Uses of Class
com.epochx.representation.Node

Packages that use Node
com.epochx.core |
com.epochx.op.initialisation |
com.epochx.representation |
com.epochx.representation.action |
com.epochx.representation.bool |
com.epochx.representation.dbl |

Uses of Node in com.epochx.core

Methods in com.epochx.core that return types with arguments of type Node
`java.util.List<Node<TYPE>>` | `GPAbstractModel.getSyntax()` Returns the union of calls to getTerminals() and getFunctions.
`java.util.List<Node<TYPE>>` | `GPModel.getSyntax()` Retrieves the full set of syntax, that is terminals AND function nodes.

Uses of Node in com.epochx.op.initialisation

Methods in com.epochx.op.initialisation that return Node
`Node<TYPE>` | `FullInitialiser.buildFullNodeTree(int depth)` Build a full node tree with a given depth.
`Node<TYPE>` | `GrowInitialiser.buildGrowNodeTree(int maxDepth)` Build a grown node tree with a maximum depth as given.

Uses of Node in com.epochx.representation

Subclasses of Node in com.epochx.representation
`class` | `FunctionNode<TYPE>` Represents a function node within a candidate program.
`class` | `TerminalNode<TYPE>` Defines a terminal node.
`class` | `Variable<TYPE>` A variable is a data type which can be used as a `TerminalNode` in place of a predefined constant.

Methods in com.epochx.representation that return Node
`Node<TYPE>` | `Node.getChild(int index)` Returns a specific child by index.
`Node<TYPE>[]` | `Node.getChildren()` Returns an array of the children of this node.
`Node<TYPE>` | `Node.getNthNode(int n)` Returns the element at the specified position in the node tree, where this node is considered to be the root - that is the 0th node.
`Node<TYPE>` | `CandidateProgram.getNthNode(int n)` Returns the nth node in the `CandidateProgram`.
`Node<TYPE>` | `CandidateProgram.getRootNode()` Returns the root node of the node tree held by the candidate program.

Methods in com.epochx.representation that return types with arguments of type Node
`java.util.List<Node<TYPE>>` | `Node.getNodesAtDepth(int depth)` Retrieves all the nodes in the node tree at a specified depth from this current node.
`java.util.List<Node<TYPE>>` | `CandidateProgram.getNodesAtDepth(int depth)` Retrieves all the nodes in the program tree at a specified depth.

Methods in com.epochx.representation with parameters of type Node
`void` | `Node.setChild(int index, Node<TYPE> child)` Replaces the child node at the specified index with the specified node.
`void` | `Node.setChildren(Node<TYPE>[] children)` Sets the children of this node.
`void` | `Node.setNthNode(int n, Node<TYPE> newNode)` Replaces the node at the specified position in this node tree, where this node is considered to be the root node - that is, the 0th node.
`void` | `CandidateProgram.setNthNode(int n, Node<TYPE> newNode)` Replaces the node at the specified position in the CandidateProgram with the specified node.

Constructors in com.epochx.representation with parameters of type Node
`CandidateProgram(Node<TYPE> rootNode, GPModel<TYPE> model)` Constructs a new program individual where `rootNode` is the top most node in the program, and which may have 0 or more child nodes.
`FunctionNode(Node<TYPE>... children)` Constructor for function node with dynamic number of children depending on arity of function.
`Node(Node<TYPE>... children)` Node constructor.

Uses of Node in com.epochx.representation.action

Subclasses of Node in com.epochx.representation.action
`class` | `IfFoodAheadFunction` A `FunctionNode` which represents the conditional if-then-else statement typically used in the artificial ant domain.
`class` | `Seq2Function` A `FunctionNode` which provides the facility to sequence two instructions - which may be other functions or terminal nodes with actions.
`class` | `Seq3Function` A `FunctionNode` which provides the facility to sequence three instructions - which may be other functions or terminal nodes with actions.

Constructors in com.epochx.representation.action with parameters of type Node
`IfFoodAheadFunction(Ant ant, AntLandscape landscape, Node<Action> child1, Node<Action> child2)` Construct an IfFoodAheadFunction with two children.
`IfFoodAheadFunction(Ant ant, AntLandscape landscape, Node<Action> child1, Node<Action> child2)` Construct an IfFoodAheadFunction with two children.
`Seq2Function(Node<Action> child1, Node<Action> child2)` Construct a Seq2Function with two children.
`Seq2Function(Node<Action> child1, Node<Action> child2)` Construct a Seq2Function with two children.
`Seq3Function(Node<Action> child1, Node<Action> child2, Node<Action> child3)` Construct a Seq3Function with two children.
`Seq3Function(Node<Action> child1, Node<Action> child2, Node<Action> child3)` Construct a Seq3Function with two children.
`Seq3Function(Node<Action> child1, Node<Action> child2, Node<Action> child3)` Construct a Seq3Function with two children.

Uses of Node in com.epochx.representation.bool

Subclasses of Node in com.epochx.representation.bool
`class` | `AndFunction` A `FunctionNode` which performs logical conjunction or the boolean function of AND.
`class` | `IfAndOnlyIfFunction` A `FunctionNode` which performs the biconditional logical connective of IFF (if and only if).
`class` | `IfFunction` A `FunctionNode` which represents the conditional if-then-else statement.
`class` | `ImpliesFunction` A `FunctionNode` which performs logical implication.
`class` | `NandFunction` A `FunctionNode` which performs the logical operation of NAND that is equivalent to the negation of the conjunction or NOT AND.
`class` | `NorFunction` A `FunctionNode` which performs the logical operation of NOR that is equivalent to the negation of logical OR or NOT OR.
`class` | `NotFunction` A `FunctionNode` which performs logical negation.
`class` | `OrFunction` A `FunctionNode` which performs logical disjunction.
`class` | `XorFunction` A `FunctionNode` which performs exclusive disjunction, also known as exclusive OR.

Constructors in com.epochx.representation.bool with parameters of type Node
`AndFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct an AndFunction with two children.
`AndFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct an AndFunction with two children.
`IfAndOnlyIfFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct an IfAndOnlyIfFunction with two children.
`IfAndOnlyIfFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct an IfAndOnlyIfFunction with two children.
`IfFunction(Node<java.lang.Boolean> condition, Node<java.lang.Boolean> ifStatement, Node<java.lang.Boolean> elseStatement)` Construct an IfFunction with three children.
`IfFunction(Node<java.lang.Boolean> condition, Node<java.lang.Boolean> ifStatement, Node<java.lang.Boolean> elseStatement)` Construct an IfFunction with three children.
`IfFunction(Node<java.lang.Boolean> condition, Node<java.lang.Boolean> ifStatement, Node<java.lang.Boolean> elseStatement)` Construct an IfFunction with three children.
`ImpliesFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct an ImpliesFunction with two children.
`ImpliesFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct an ImpliesFunction with two children.
`NandFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct a NandFunction with two children.
`NandFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct a NandFunction with two children.
`NorFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct a NorFunction with two children.
`NorFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct a NorFunction with two children.
`NotFunction(Node<java.lang.Boolean> child)` Construct a NotFunction with one children.
`OrFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct an OrFunction with two children.
`OrFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct an OrFunction with two children.
`XorFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct an XorFunction with two children.
`XorFunction(Node<java.lang.Boolean> child1, Node<java.lang.Boolean> child2)` Construct an XorFunction with two children.

Uses of Node in com.epochx.representation.dbl

Subclasses of Node in com.epochx.representation.dbl
`class` | `AddFunction` A `FunctionNode` which performs the mathematical function of addition.
`class` | `ArcCosineFunction` A `FunctionNode` which performs the inverse trigonometric function of arccosine.
`class` | `ArcSineFunction` A `FunctionNode` which performs the inverse trigonometric function of arcsine.
`class` | `ArcTangentFunction` A `FunctionNode` which performs the inverse trigonometric function of arctangent.
`class` | `CoefficientPowerFunction` The CoefficientPowerFunction is equivalent to a `PowerFunction` combined with a `MultiplyFunction`.
`class` | `CosecantFunction` A `FunctionNode` which performs the reciprocal trigonometric function of cosecant.
`class` | `CosineFunction` A `FunctionNode` which performs the trigonometric function of cosine.
`class` | `CotangentFunction` A `FunctionNode` which performs the reciprocal trigonometric function of cotangent.
`class` | `CubeFunction` A `FunctionNode` which performs the arithmetic function of cube, that is - raising to the third power.
`class` | `CubeRootFunction` A `FunctionNode` which performs the mathematical function of cube root.
`class` | `FactorialFunction` A `FunctionNode` which performs the mathematical function of factorial, which is normally expressed with an exclamation mark ! For example: 5! = 5 x 4 x 3 x 2 x 1 = FACTORIAL 5
`class` | `HyperbolicCosineFunction` A `FunctionNode` which performs the hyperbolic trigonometric function of hyperbolic cosine.
`class` | `HyperbolicSineFunction` A `FunctionNode` which performs the hyperbolic trigonometric function of hyperbolic sine.
`class` | `HyperbolicTangentFunction` A `FunctionNode` which performs the hyperbolic trigonometric function of hyperbolic tangent.
`class` | `InvertFunction` A `FunctionNode` which performs the multiplicative inverse (or reciprocal), that is the inverse of x is 1/x.
`class` | `Log10Function` A `FunctionNode` which performs the common (base 10) logarithm.
`class` | `LogFunction` A `FunctionNode` which performs the natural (base e) logarithm.
`class` | `MaxFunction` A `FunctionNode` which performs the simple comparison function of determining which of 2 numbers is larger, as per the boolean greater-than function.
`class` | `MinFunction` A `MinFunction` which performs the simple comparison function of determining which of 2 numbers is smaller, as per the boolean less-than function.
`class` | `ModuloFunction` A `FunctionNode` which performs the modulo operation, that is it finds the remainder of division.
`class` | `MultiplyFunction` A `FunctionNode` which performs the mathematical function of multiplication.
`class` | `PowerFunction` A `FunctionNode` which performs the mathematical operation of exponentiation.
`class` | `ProtectedDivisionFunction` A `FunctionNode` which performs the arithmetic function of division.
`class` | `SecantFunction` A `FunctionNode` which performs the reciprocal trigonometric function of secant.
`class` | `SignumFunction` A `FunctionNode` which performs the mathematical sign function that extracts the sign of a number.
`class` | `SineFunction` A `FunctionNode` which performs the trigonometric function of sine.
`class` | `SquareFunction` A `FunctionNode` which performs the arithmetic function of squaring, that is - raising to the second power.
`class` | `SquareRootFunction` A `FunctionNode` which performs the mathematical function of square root.
`class` | `SubtractFunction` A `FunctionNode` which performs the mathematical function of subtraction.
`class` | `TangentFunction` A `FunctionNode` which performs the trigonometric function of tangent.

Constructors in com.epochx.representation.dbl with parameters of type Node
`AddFunction(Node<java.lang.Double> child1, Node<java.lang.Double> child2)` Construct an AddFunction with 2 children.
`AddFunction(Node<java.lang.Double> child1, Node<java.lang.Double> child2)` Construct an AddFunction with 2 children.
`ArcCosineFunction(Node<java.lang.Double> child)` Construct an ArcCosineFunction with one child.
`ArcSineFunction(Node<java.lang.Double> child)` Construct an ArcSineFunction with one child.
`ArcTangentFunction(Node<java.lang.Double> child)` Construct an ArcTangentFunction with one child.
`CoefficientPowerFunction(Node<java.lang.Double> coefficient, Node<java.lang.Double> term, Node<java.lang.Double> exponent)` Construct a CoefficientPowerFunction with three children.
`CoefficientPowerFunction(Node<java.lang.Double> coefficient, Node<java.lang.Double> term, Node<java.lang.Double> exponent)` Construct a CoefficientPowerFunction with three children.
`CoefficientPowerFunction(Node<java.lang.Double> coefficient, Node<java.lang.Double> term, Node<java.lang.Double> exponent)` Construct a CoefficientPowerFunction with three children.
`CosecantFunction(Node<java.lang.Double> child)` Construct a CosecantFunction with one child.
`CosineFunction(Node<java.lang.Double> child)` Construct a CosineFunction with one child.
`CotangentFunction(Node<java.lang.Double> child)` Construct a CotangentFunction with one child.
`CubeFunction(Node<java.lang.Double> child)` Construct a CubeFunction with one child.
`CubeRootFunction(Node<java.lang.Double> child)` Construct a CubeRootFunction with one child.
`FactorialFunction(Node<java.lang.Double> child)` Construct a FactorialFunction with one child.
`HyperbolicCosineFunction(Node<java.lang.Double> child)` Construct a HyperbolicCosineFunction with one child.
`HyperbolicSineFunction(Node<java.lang.Double> child)` Construct a HyperbolicSineFunction with one child.
`HyperbolicTangentFunction(Node<java.lang.Double> child)` Construct a HyperbolicTangentFunction with one child.
`InvertFunction(Node<java.lang.Double> child)` Construct an InvertFunction with one child.
`Log10Function(Node<java.lang.Double> child)` Construct a Log10Function with one child.
`LogFunction(Node<java.lang.Double> child)` Construct a LogFunction with one child.
`MaxFunction(Node<java.lang.Double> child1, Node<java.lang.Double> child2)` Construct a MaxFunction with two child.
`MaxFunction(Node<java.lang.Double> child1, Node<java.lang.Double> child2)` Construct a MaxFunction with two child.
`MinFunction(Node<java.lang.Double> child1, Node<java.lang.Double> child2)` Construct a MinFunction with two child.
`MinFunction(Node<java.lang.Double> child1, Node<java.lang.Double> child2)` Construct a MinFunction with two child.
`ModuloFunction(Node<java.lang.Double> child1, Node<java.lang.Double> child2)` Construct a ModuloFunction with two children.
`ModuloFunction(Node<java.lang.Double> child1, Node<java.lang.Double> child2)` Construct a ModuloFunction with two children.
`MultiplyFunction(Node<java.lang.Double> child1, Node<java.lang.Double> child2)` Construct a MultiplyFunction with 2 children.
`MultiplyFunction(Node<java.lang.Double> child1, Node<java.lang.Double> child2)` Construct a MultiplyFunction with 2 children.
`PowerFunction(Node<java.lang.Double> base, Node<java.lang.Double> exponent)` Construct a PowerFunction with 2 children.
`PowerFunction(Node<java.lang.Double> base, Node<java.lang.Double> exponent)` Construct a PowerFunction with 2 children.
`ProtectedDivisionFunction(Node<java.lang.Double> dividend, Node<java.lang.Double> divisor)` Construct a ProtectedDivisionFunction with 2 children.
`ProtectedDivisionFunction(Node<java.lang.Double> dividend, Node<java.lang.Double> divisor)` Construct a ProtectedDivisionFunction with 2 children.
`ProtectedDivisionFunction(Node<java.lang.Double> dividend, Node<java.lang.Double> divisor, java.lang.Double protectionValue)` Construct a ProtectedDivisionFunction with 2 children and a divide-by-zero protection value.
`ProtectedDivisionFunction(Node<java.lang.Double> dividend, Node<java.lang.Double> divisor, java.lang.Double protectionValue)` Construct a ProtectedDivisionFunction with 2 children and a divide-by-zero protection value.
`SecantFunction(Node<java.lang.Double> child)` Construct a SecantFunction with one child.
`SignumFunction(Node<java.lang.Double> child)` Construct a SignumFunction with one child.
`SineFunction(Node<java.lang.Double> child)` Construct a SineFunction with one child.
`SquareFunction(Node<java.lang.Double> child)` Construct a SquareFunction with one child.
`SquareRootFunction(Node<java.lang.Double> child)` Construct a SquareRootFunction with one child.
`SubtractFunction(Node<java.lang.Double> child1, Node<java.lang.Double> child2)` Construct a SubtractFunction with 2 children.
`SubtractFunction(Node<java.lang.Double> child1, Node<java.lang.Double> child2)` Construct a SubtractFunction with 2 children.
`TangentFunction(Node<java.lang.Double> child)` Construct a TangentFunction with one child.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES