All Packages Class Hierarchy This Package Previous Next Index
Class gpsys.primitives.MemObject
java.lang.Object
|
+----gpsys.Primitive
|
+----gpsys.Terminal
|
+----gpsys.primitives.MemObject
- public class MemObject
- extends Terminal
MEM_OBJECT MemObject
MemObject is a Terminal that implements indexed memory of OBJECT 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
-
MemObject(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 (null).
-
set(int, Object)
- Sets the specified memory location to the specified value.
-
toString()
- Creates a String representing this Terminal.
MemObject
public MemObject(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 (null).
- Parameters:
- index - The index of the memory location to be reset.
set
public final Object set(int index,
Object 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 null otherwise.
get
public final Object 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 null 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