All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class gpsys.primitives.MemDouble

java.lang.Object
   |
   +----gpsys.Primitive
           |
           +----gpsys.Terminal
                   |
                   +----gpsys.primitives.MemDouble

public class MemDouble
extends Terminal
	MEM_DOUBLE MemDouble
 
MemDouble is a Terminal that implements indexed memory of DOUBLE type. The primitives MemGet and MemSet must be used to get and set any of the locations of the memory.

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, Terminal, MemGet, MemSet

Constructor Index

 o MemDouble(int)
Construct indexed memory of the specified size.

Method Index

 o evaluateObject(Individual)
Evaluation of indexed memory just returns a reference to the memory.
 o get(int)
Gets the value of the specified memory location.
 o instance()
Creates a copy of this Terminal.
 o reset(int)
Sets the specified memory location to the default value (0.0).
 o set(int, double)
Sets the specified memory location to the specified value.
 o toString()
Creates a String representing this Terminal.

Constructors

 o MemDouble
 public MemDouble(int size)
Construct indexed memory of the specified size.

Parameters:
size - The number memory locations needed.

Methods

 o evaluateObject
 public final Object evaluateObject(Individual i) throws EvaluationException
Evaluation of indexed memory just returns a reference to the memory. This reference can then be used as a parameter to MemGet or MemSet.

Parameters:
i - The individual being evaluated.
Returns:
A reference to this indexed memory object.
Throws: EvaluationException
If there is an evaluation failure.
Overrides:
evaluateObject in class Terminal
 o reset
 public final void reset(int index)
Sets the specified memory location to the default value (0.0).

Parameters:
index - The index of the memory location to be reset.
 o set
 public final double set(int index,
                         double value)
Sets the specified memory location to the specified value.

Parameters:
index - The index of the memory location to be set.
value - The value to be assigned to the memory location.
Returns:
The value assigned to the specified memory location, if the index was valid (within range), and 0.0 otherwise.
 o get
 public final double get(int index)
Gets the value of the specified memory location.

Parameters:
index - The index of the memory location to be read.
Returns:
The value of the specified memory location, if the index was valid (within range), and 0.0 otherwise.
 o instance
 public final Primitive instance()
Creates a copy of this Terminal.

Returns:
Actaully a reference to the same Terminal since there is no change in instance variables required.
Overrides:
instance in class Primitive
 o toString
 public String toString()
Creates a String representing this Terminal.

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

All Packages  Class Hierarchy  This Package  Previous  Next  Index