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:
getParameterClasses
in 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:
getReturnClass
in 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:
evaluate
in 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.