|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectorg.moeaframework.util.tree.Node
org.moeaframework.core.variable.Program
public class Program
A decision variable for programs. The program is represented as a strongly-typed expression tree.
Note: Although Program extends Node, the Program
object must never be altered by the optimization algorithm. Only
its arguments can undergo variation.
| Constructor Summary | |
|---|---|
Program(Rules rules)
Constructs a new program variable with the specified syntax rules. |
|
| Method Summary | |
|---|---|
Program |
copy()
Returns an independent copy of this decision variable. |
Program |
copyNode()
Returns a copy of this node, but without any children or parents assigned. |
Object |
evaluate(Environment environment)
Evaluates this node in the context of the specified environment. |
Rules |
getRules()
Returns the rules defining the program syntax. |
| Methods inherited from class org.moeaframework.util.tree.Node |
|---|
copyTree, getArgument, getArgumentType, getDepth, getFunctionAt, getFunctionAt, getMaximumHeight, getMinimumHeight, getNodeAt, getNodeAt, getNodeAt, getNumberOfArguments, getNumberOfFunctions, getNumberOfFunctions, getNumberOfNodes, getNumberOfNodes, getNumberOfNodes, getNumberOfTerminals, getNumberOfTerminals, getParent, getReturnType, getTerminalAt, getTerminalAt, isFixed, isTerminal, isValid, setArgument, setFixed, setFixedTree, size, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Program(Rules rules)
rules - the rules defining the program syntax| Method Detail |
|---|
public Rules getRules()
public Program copy()
Variablex.copy() is completely independent from x. This
means any method invoked on x.copy() in no way alters the state
of x and vice versa. It is typically the case that
x.copy().getClass() == x.getClass() and
x.copy().equals(x).
copy in interface Variablepublic Program copyNode()
Node
copyNode in class Nodepublic Object evaluate(Environment environment)
Node
evaluate in class Nodeenvironment - the execution environment
|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||