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
-
MemDouble(int)
- Construct indexed memory of the specified size.
-
evaluateObject(Individual)
- Evaluation of indexed memory just returns a reference to the memory.
-
get(int)
- Gets the value of the specified memory location.
-
instance()
- Creates a copy of this Terminal.
-
reset(int)
- Sets the specified memory location to the default value (0.0).
-
set(int, double)
- Sets the specified memory location to the specified value.
-
toString()
- Creates a String representing this Terminal.
MemDouble
public MemDouble(int size)
- Construct indexed memory of the specified size.
- Parameters:
- size - The number memory locations needed.
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
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.
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.
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.
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
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