org.vizzini.ai.geneticprogramming.function
Class GreaterThanDouble

java.lang.Object
  extended by org.vizzini.util.tree.AbstractTreeNode
      extended by org.vizzini.ai.geneticprogramming.AbstractNode
          extended by org.vizzini.ai.geneticprogramming.function.AbstractFunction
              extended by org.vizzini.ai.geneticprogramming.function.AbstractComparisonFunction
                  extended by org.vizzini.ai.geneticprogramming.function.GreaterThan
                      extended by org.vizzini.ai.geneticprogramming.function.GreaterThanDouble
All Implemented Interfaces:
Cloneable, IFunction, INode, ITreeNode, IVisitable

public class GreaterThanDouble
extends GreaterThan

Provides a greater than function for genetic programming. This function is a numerically valued logical function whose range consists of +1.0 for TRUE and -1.0 for FALSE. Instances of this class are suitable for combining in mathematical expressions.

Since:
v0.3
Version:
v0.3
Author:
Jeffrey M. Thompson

Constructor Summary
GreaterThanDouble()
           
 
Method Summary
 Object evaluate(IContext context)
          Evaluate this function.
 Class getReturnType()
          Return the type of the return value.
 
Methods inherited from class org.vizzini.ai.geneticprogramming.function.AbstractComparisonFunction
getArgCount, getArgType
 
Methods inherited from class org.vizzini.ai.geneticprogramming.function.AbstractFunction
add, checkState, createTreeNodeCollection, isCheckingState, setCheckingState, toString
 
Methods inherited from class org.vizzini.ai.geneticprogramming.AbstractNode
createNewInstance, dotLabel, dotLinkDesc, equals, getName, hashCode, setName
 
Methods inherited from class org.vizzini.util.tree.AbstractTreeNode
acceptBreadthFirst, acceptDepthFirst, breadthFirstIterator, children, clone, depthFirstIterator, dotDesc, fillCollectionBreadthFirst, fillCollectionChildren, fillCollectionDepthFirst, getBreadthFirstList, getChildAt, getChildCount, getChildren, getDepth, getDepthFirstList, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLevel, getNextSibling, getNodeCount, getParent, getPath, getRoot, getTreeNodeCollectionClass, getUserObject, insert, isChildAllowed, isLeaf, isRoot, remove, remove, removeAllChildren, removeFromParent, setChildAllowed, setChildren, setParent, setTreeNodeCollectionClass, setUserObject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.vizzini.ai.geneticprogramming.INode
createNewInstance, getName, setName
 
Methods inherited from interface org.vizzini.util.tree.ITreeNode
breadthFirstIterator, children, clone, depthFirstIterator, getBreadthFirstList, getChildAt, getChildCount, getDepth, getDepthFirstList, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLevel, getNextSibling, getNodeCount, getParent, getPath, getRoot, getUserObject, insert, isChildAllowed, isLeaf, isRoot, remove, remove, removeAllChildren, removeFromParent, setChildAllowed, setParent, setUserObject
 
Methods inherited from interface org.vizzini.util.tree.IVisitable
acceptBreadthFirst, acceptDepthFirst
 

Constructor Detail

GreaterThanDouble

public GreaterThanDouble()
Method Detail

evaluate

public Object evaluate(IContext context)
Evaluate this function. Returns +1.0 for TRUE and -1.0 for FALSE.

Specified by:
evaluate in interface INode
Overrides:
evaluate in class GreaterThan
Parameters:
context - Context in which to evaluate.
Since:
v0.3

getReturnType

public Class getReturnType()
Return the type of the return value.

Specified by:
getReturnType in interface INode
Overrides:
getReturnType in class AbstractComparisonFunction
Since:
v0.3


Copyright 2007 Vizzini.org. All Rights Reserved. 2007.12.25.03.00.02