org.artoflife.gp.genome.numeric
Class BinaryNumericGene
java.lang.Object
  |
  +--org.artoflife.gp.genome.GpTreeNode
        |
        +--org.artoflife.gp.genome.FunctionGene
              |
              +--org.artoflife.gp.genome.numeric.BinaryNumericGene
- All Implemented Interfaces: 
- java.lang.Cloneable, java.io.Serializable
- Direct Known Subclasses: 
- AddGene, DivideGene, MaxGene, MinGene, ModGene, MultiplyGene, PowGene, SubGene
- public abstract class BinaryNumericGene- extends FunctionGene
Abstract base class for binary numeric operators
 like AddGene and others. Assumes parameter
 genes return Number values that are interpreted here
 as float values for the subclass to use.
- Author:
- Steve Meyfroidt
- See Also:
- Serialized Form
 
 
 
 
 
 
| Methods inherited from class java.lang.Object | 
| equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
 
BinaryNumericGene
public BinaryNumericGene()
getParameterClasses
protected java.util.List getParameterClasses()
- 
- Specified by:
- getParameterClassesin class- FunctionGene
 
- 
- Returns:
- List of the Classes that this gene
 expects to evaluate against, never null
- See Also:
- GpTreeNode.getParameterClasses()
 
getReturnClass
public java.lang.Class getReturnClass()
- 
- Specified by:
- getReturnClassin class- GpTreeNode
 
- 
- Returns:
- the class this gene returns on evaluation
- See Also:
- GpTreeNode.getReturnClass()
 
evaluate
public java.lang.Object evaluate(Phenotype phenotype,
                                 java.util.List parameters)
- 
- Specified by:
- evaluatein class- FunctionGene
 
- 
 
evaluateFor
protected abstract float evaluateFor(float parameter1,
                                     float parameter2)
- Evaluate the function across the parameters passed in.
 
- 
 
Copyright © 2002 the Art Of Life team. All Rights Reserved.