org.artoflife.gp.genome.bool
Class BinaryLogicalGene
java.lang.Object
|
+--org.artoflife.gp.genome.GpTreeNode
|
+--org.artoflife.gp.genome.FunctionGene
|
+--org.artoflife.gp.genome.bool.BinaryLogicalGene
- All Implemented Interfaces:
- java.lang.Cloneable, java.io.Serializable
- Direct Known Subclasses:
- AndGene, OrGene
- public abstract class BinaryLogicalGene
- extends FunctionGene
Abstract base class for boolean operators like AndGene
and
GreaterThanGene
and others that take two boolean parameters and
return a boolean. Missing parameters are evaluated as false.
- Author:
- Steve Meyfroidt
- See Also:
- Serialized Form
Method Summary |
java.lang.Object |
evaluate(Phenotype phenotype,
java.util.List parameters)
|
protected abstract boolean |
evaluateFor(boolean parameter1,
boolean parameter2)
Override this to evaluate the function across the parameters
passed in. |
protected java.util.List |
getParameterClasses()
|
java.lang.Class |
getReturnClass()
|
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
BinaryLogicalGene
public BinaryLogicalGene()
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
- Parameters:
parameters
- List of Boolean parameters
evaluateFor
protected abstract boolean evaluateFor(boolean parameter1,
boolean parameter2)
- Override this to evaluate the function across the parameters
passed in.
Copyright © 2002 the Art Of Life team. All Rights Reserved.