All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class gpsys.primitives.Add

java.lang.Object
   |
   +----gpsys.Primitive
           |
           +----gpsys.Function
                   |
                   +----gpsys.primitives.Add

public class Add
extends Function
	<typeX> Add(<typeX> num1, <typeX> num2)
 
Add is a generic function that returns the result of adding both arguments. Add needs to be Type instantiated during construction to work with particular argument Types. The supported argument Types include BYTE, SHORT, INT, LONG, FLOAT and DOUBLE.

Version:
1.1, 30th June '97
Author:
Adil Qureshi
Department of Computer Science,
University College London,
Gower St,
London WC1E 6BT,
UK.
See Also:
Type, Primitive, Function

Constructor Index

 o Add(Type)
Constructs an Add Function that works with the specified Type.

Method Index

 o evaluateByte(Individual, Gene[])
Used to Add arguments of BYTE Types.
 o evaluateDouble(Individual, Gene[])
Used to Add arguments of DOUBLE Types.
 o evaluateFloat(Individual, Gene[])
Used to Add arguments of FLOAT Types.
 o evaluateInt(Individual, Gene[])
Used to Add arguments of INT Types.
 o evaluateLong(Individual, Gene[])
Used to Add arguments of LONG Types.
 o evaluateShort(Individual, Gene[])
Used to Add arguments of SHORT Types.
 o instance()
Creates an instance of this Add object.
 o toString()
Returns a String representation of this Function.

Constructors

 o Add
 public Add(Type type)
Constructs an Add Function that works with the specified Type. The supported Types include BYTE, SHORT, INT, LONG, FLOAT and DOUBLE.

Parameters:
type - The Type of this Add Function.

Methods

 o evaluateByte
 public final byte evaluateByte(Individual i,
                                Gene arguments[]) throws EvaluationException
Used to Add arguments of BYTE Types.

Parameters:
i - The individual being evaluated.
arguments - The Gene trees representing the arguments to be added.
Returns:
A byte representing the sum of the arguments.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateByte in class Function
 o evaluateShort
 public final short evaluateShort(Individual i,
                                  Gene arguments[]) throws EvaluationException
Used to Add arguments of SHORT Types.

Parameters:
i - The individual being evaluated.
arguments - The Gene trees representing the arguments to be added.
Returns:
A short representing the sum of the arguments.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateShort in class Function
 o evaluateInt
 public final int evaluateInt(Individual i,
                              Gene arguments[]) throws EvaluationException
Used to Add arguments of INT Types.

Parameters:
i - The individual being evaluated.
arguments - The Gene trees representing the arguments to be added.
Returns:
An int representing the sum of the arguments.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateInt in class Function
 o evaluateLong
 public final long evaluateLong(Individual i,
                                Gene arguments[]) throws EvaluationException
Used to Add arguments of LONG Types.

Parameters:
i - The individual being evaluated.
arguments - The Gene trees representing the arguments to be added.
Returns:
A long representing the sum of the arguments.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateLong in class Function
 o evaluateFloat
 public final float evaluateFloat(Individual i,
                                  Gene arguments[]) throws EvaluationException
Used to Add arguments of FLOAT Types.

Parameters:
i - The individual being evaluated.
arguments - The Gene trees representing the arguments to be added.
Returns:
A float representing the sum of the arguments.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateFloat in class Function
 o evaluateDouble
 public final double evaluateDouble(Individual i,
                                    Gene arguments[]) throws EvaluationException
Used to Add arguments of DOUBLE Types.

Parameters:
i - The individual being evaluated.
arguments - The Gene trees representing the arguments to be added.
Returns:
A double representing the sum of the arguments.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateDouble in class Function
 o instance
 public final Primitive instance()
Creates an instance of this Add object. The Type instantiation is preserved so that if an INT Add is being cloned, the clone will also be INT instantiated.

Returns:
A reference to this Object (yes the same object, since the type information is to be the same, there are therefore no instance variables to be modified.
Overrides:
instance in class Primitive
 o toString
 public String toString()
Returns a String representation of this Function.

Returns:
A String containing the name of the Function.
Overrides:
toString in class Primitive

All Packages  Class Hierarchy  This Package  Previous  Next  Index