Package org.moeaframework.util.tree
package org.moeaframework.util.tree
Classes for representing, building and evaluating expression trees for use in Genetic Programming (GP).
References:
 Poli, R., Langdon, W.B., McPhee, N.F., Koza, J.R. "A Field Guide to Genetic Programming." Available online at <http://www.gpfieldguide.org.uk>, 26 March 2008.
 Koza, J.R. "Genetic Programming: On the Programming of Computers by Means of Natural Selection." MIT Press, Cambridge, MA, USA, 1992.

ClassDescriptionThe node for calculating the absolute value of a number.The node for calculating the arc cosine of a number.The node for calculating the hyperbolic arc cosine of a number.The node for adding two numbers.The node for calculating the logical AND of two boolean values.The node for calculating the arc sine of a number.The node for calculating the hyperbolic arc sine of a number.The node for calculating the arc tangent of a number.The node for calculating the hyperbolic arc tangent of a number.The node for calling a named function.The node for calculating the smallest integer value that is greater than or equal to a number.The node for defining a constant value.The node for calculating the trigonometric cosine of an angle specified in radians.The node for calculating the hyperbolic cosine of a number.The node for defining a callable, named function.The node for dividing two numbers.The execution context, or environment, storing the named variables used by a program.The node for comparing two numbers for equality.The node for calculating the result of Euler's number e raised to the power of a number.The node for calculating the largest integer value that is less than or equal to a number.The node for executing an expression for a given number of iterations.The node for reading the value stored in a named variable within the current scope.The node for comparing if one number is greater than another.The node for comparing if a number is greater than or equal to another.The node for executing one of two expressions depending on the result of a boolean expression.The node for defining an immutable, anonymous function.The node for comparing if a number is less than another.The node for comparing if a number is less than or equal to another.The node for calculating the natural logarithm of a number.The node for calculating the base10 logarithm of a number.The node for calculating the maximum value of the two arguments.The node for calculating the minimum value of the two arguments.The node for calculating the modulus, or remainder, of two numbers.The node for multiplying two numbers.A node in an expression tree.The node for defining an empty expression.The node for calculating the logical NOT of a boolean value.Exception indicating no valid tree node was found, so no valid tree could be generated.Provides many arithmetic and trigonometric functions that operate on
Number
s, performing any necessary implicit casting.The node for calculating the logical OR of two boolean values.The node for calculating the power of a base number and exponent.The node for rounding a number to the nearest integer.The rules defining the program syntax.The node for executing two or more expressions in sequence.The node for assigning the value of a named variable within the current scope.The node for calculating the sign of a number.The node for calculating the trigonometric sine of an angle specified in radians.The node for calculating the hyperbolic sine of a number.The node for calculating the square of a number.The node for calculating the square root of a number.The node for subtracting two numbers.The node for calculating the trigonometric tangent of an angle specified in radians.The node for calculating the hyperbolic tangent of a number.The node for truncating, or bounding, a number within a range.Exception indicating a tree node had one or more unsatisfied arguments so no valid tree could be constructed.The node for repeatedly executing an expression while a condition, a boolean expression, remainstrue
.