All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class gpsys.GeneFunction

java.lang.Object
   |
   +----gpsys.Gene
           |
           +----gpsys.GeneFunction

public abstract class GeneFunction
extends Gene
implements Cloneable
A GeneFunction is a Gene tree representing a function call. A GeneFunction therefore has Gene arguments (branches or subtrees).

Author:
Adil Qureshi
Department of Computer Science,
University College London,
Gower St,
London WC1E 6BT,
UK.
See Also:
Gene, GeneFunctionGrow, GeneFunctionFull

Variable Index

 o arguments
The arguments for this function call.

Constructor Index

 o GeneFunction()

Method Index

 o complexity()
Get the number of Genes in this Gene tree.
 o deepClone()
Make a clone of this Gene tree, cloning all subtrees.
 o depth()
Get the maximum depth of this Gene tree
 o evaluateBoolean(Individual)
Evaluate this Gene as Function returning a boolean.
 o evaluateByte(Individual)
Evaluate this Gene as Function returning a byte.
 o evaluateChar(Individual)
Evaluate this Gene as Function returning a char.
 o evaluateDouble(Individual)
Evaluate this Gene as Function returning a double.
 o evaluateFloat(Individual)
Evaluate this Gene as Function returning a float.
 o evaluateInt(Individual)
Evaluate this Gene as Function returning an int.
 o evaluateLong(Individual)
Evaluate this Gene as Function returning a long.
 o evaluateObject(Individual)
Evaluate this Gene as Function returning an Object reference.
 o evaluateShort(Individual)
Evaluate this Gene as Function returning a short.
 o toString()
Create a String representing this Gene tree.

Variables

 o arguments
 Gene arguments[]
The arguments for this function call. The length of this array is equal to the number of arguments taken by the function referenced by this Gene.

Constructors

 o GeneFunction
 public GeneFunction()

Methods

 o evaluateObject
 public Object evaluateObject(Individual i) throws EvaluationException
Evaluate this Gene as Function returning an Object reference.

Parameters:
i - the individual to which this Gene belongs
Returns:
An Object which is the result of the evaluation.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateObject in class Gene
 o evaluateByte
 public byte evaluateByte(Individual i) throws EvaluationException
Evaluate this Gene as Function returning a byte.

Parameters:
i - the individual to which this Gene belongs
Returns:
A byte which is the result of the evaluation.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateByte in class Gene
 o evaluateShort
 public short evaluateShort(Individual i) throws EvaluationException
Evaluate this Gene as Function returning a short.

Parameters:
i - the individual to which this Gene belongs
Returns:
A short which is the result of the evaluation.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateShort in class Gene
 o evaluateInt
 public int evaluateInt(Individual i) throws EvaluationException
Evaluate this Gene as Function returning an int.

Parameters:
i - the individual to which this Gene belongs
Returns:
An int which is the result of the evaluation.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateInt in class Gene
 o evaluateLong
 public long evaluateLong(Individual i) throws EvaluationException
Evaluate this Gene as Function returning a long.

Parameters:
i - the individual to which this Gene belongs
Returns:
A long which is the result of the evaluation.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateLong in class Gene
 o evaluateFloat
 public float evaluateFloat(Individual i) throws EvaluationException
Evaluate this Gene as Function returning a float.

Parameters:
i - the individual to which this Gene belongs
Returns:
A float which is the result of the evaluation.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateFloat in class Gene
 o evaluateDouble
 public double evaluateDouble(Individual i) throws EvaluationException
Evaluate this Gene as Function returning a double.

Parameters:
i - the individual to which this Gene belongs
Returns:
A double which is the result of the evaluation.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateDouble in class Gene
 o evaluateChar
 public char evaluateChar(Individual i) throws EvaluationException
Evaluate this Gene as Function returning a char.

Parameters:
i - the individual to which this Gene belongs
Returns:
A char which is the result of the evaluation.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateChar in class Gene
 o evaluateBoolean
 public boolean evaluateBoolean(Individual i) throws EvaluationException
Evaluate this Gene as Function returning a boolean.

Parameters:
i - the individual to which this Gene belongs
Returns:
A boolean which is the result of the evaluation.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateBoolean in class Gene
 o depth
 public int depth()
Get the maximum depth of this Gene tree

Returns:
the maximum depth of the tree.
Overrides:
depth in class Gene
 o complexity
 public int complexity()
Get the number of Genes in this Gene tree.

Returns:
the number of Genes in this Gene tree.
Overrides:
complexity in class Gene
 o deepClone
 public Gene deepClone()
Make a clone of this Gene tree, cloning all subtrees.

Returns:
a clone of this Gene.
Overrides:
deepClone in class Gene
 o toString
 public String toString()
Create a String representing this Gene tree.

Returns:
a String representing this tree.
Overrides:
toString in class Gene

All Packages  Class Hierarchy  This Package  Previous  Next  Index