All Packages Class Hierarchy This Package Previous Next Index
Class gpsys.GeneTerminal
java.lang.Object
|
+----gpsys.Gene
|
+----gpsys.GeneTerminal
- public class GeneTerminal
- extends Gene
- implements Cloneable
A GeneTerminal is a leaf in a Gene tree and represents a Terminal.
- Author:
- Adil Qureshi
Department of Computer Science,
University College London,
Gower St,
London WC1E 6BT,
UK.
-
GeneTerminal(int, Type, GPParameters, int)
- Constructs a Gene Terminal by randomly selecting a Terminal of the
required type from the Terminal set of the associated Chromosome.
-
complexity()
- Get the number of Genes in this Gene.
-
deepClone()
- Make a clone of this Gene.
-
depth()
- Calculate the maximum depth of this Gene.
-
evaluateBoolean(Individual)
- Evaluate this Gene as Terminal returning a boolean.
-
evaluateByte(Individual)
- Evaluate this Gene as Terminal returning a byte.
-
evaluateChar(Individual)
- Evaluate this Gene as Terminal returning a char.
-
evaluateDouble(Individual)
- Evaluate this Gene as Terminal returning a double.
-
evaluateFloat(Individual)
- Evaluate this Gene as Terminal returning a float.
-
evaluateInt(Individual)
- Evaluate this Gene as Terminal returning an int.
-
evaluateLong(Individual)
- Evaluate this Gene as Terminal returning a long.
-
evaluateObject(Individual)
- Evaluate this Gene as Terminal returning an Object reference.
-
evaluateShort(Individual)
- Evaluate this Gene as Terminal returning a short.
-
toString()
- Create a String representing this Gene.
GeneTerminal
GeneTerminal(int maxDepth,
Type type,
GPParameters gpParameters,
int adfIndex) throws TypeException
- Constructs a Gene Terminal by randomly selecting a Terminal of the
required type from the Terminal set of the associated Chromosome.
- Parameters:
- maxDepth - the maximum depth of the Gene tree to be generated.
- type - the required return type of top node in the tree.
- gpParameters - the GP parameters for this run.
- adfIndex - the index of the ChromosomeParameters to used.
- Throws: TypeException
- If no Terminal of the required type could
be found.
evaluateObject
public Object evaluateObject(Individual i) throws EvaluationException
- Evaluate this Gene as Terminal 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
evaluateByte
public byte evaluateByte(Individual i) throws EvaluationException
- Evaluate this Gene as Terminal 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
evaluateShort
public short evaluateShort(Individual i) throws EvaluationException
- Evaluate this Gene as Terminal 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
evaluateInt
public int evaluateInt(Individual i) throws EvaluationException
- Evaluate this Gene as Terminal 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
evaluateLong
public long evaluateLong(Individual i) throws EvaluationException
- Evaluate this Gene as Terminal 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
evaluateFloat
public float evaluateFloat(Individual i) throws EvaluationException
- Evaluate this Gene as Terminal 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
evaluateDouble
public double evaluateDouble(Individual i) throws EvaluationException
- Evaluate this Gene as Terminal 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
evaluateChar
public char evaluateChar(Individual i) throws EvaluationException
- Evaluate this Gene as Terminal 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
evaluateBoolean
public boolean evaluateBoolean(Individual i) throws EvaluationException
- Evaluate this Gene as Terminal 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
depth
public int depth()
- Calculate the maximum depth of this Gene. The result is always one
since this Gene represents a Terminal.
- Returns:
- 1, this the depth of any Terminal.
- Overrides:
- depth in class Gene
complexity
public int complexity()
- Get the number of Genes in this Gene.
- Returns:
- 1, since it represents a Terminal.
- Overrides:
- complexity in class Gene
deepClone
public Gene deepClone()
- Make a clone of this Gene.
- Returns:
- a clone of this Gene.
- Overrides:
- deepClone in class Gene
toString
public String toString()
- Create a String representing this Gene.
- Returns:
- a String representing this tree.
- Overrides:
- toString in class Gene
All Packages Class Hierarchy This Package Previous Next Index