gpsys.primitives
Class ConstantFloat

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

public class ConstantFloat
extends Terminal

	FLOAT ConstantFloat
 
Creates a Terminal representing an ephemeral random constant of Type FLOAT.

Version:
$Revision: 1.1 $, $Date: 2000/07/05 16:24:33 $
Author:
Adil Qureshi
Department of Computer Science,
University College London,
Gower St,
London WC1E 6BT,
UK.
See Also:
Type, Primitive, Terminal, Serialized Form

Field Summary
 float f
          The value of this constant.
private  float from
          The smallest value that this constant can take.
private  java.util.Random rng
          The random number generator used to create this constant.
private  float to
          The largest value that this constant can take.
 
Fields inherited from class gpsys.Primitive
type
 
Constructor Summary
ConstantFloat(java.util.Random rng, float from, float to)
          Create a ephemeral random constant of type float in the range between from and to using the random number generator rng.
 
Method Summary
 float evaluateFloat(Individual i)
          Evaluate this Terminal.
 Primitive instance()
          Creates a new FLOAT constant in exactly the same range as this constant, and using the same random number generator.
 java.lang.String toString()
          Returns the value of the constant as a String.
 
Methods inherited from class gpsys.Terminal
evaluateBoolean, evaluateByte, evaluateChar, evaluateDouble, evaluateInt, evaluateLong, evaluateObject, evaluateShort
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

f

public float f
The value of this constant.

from

private float from
The smallest value that this constant can take.

to

private float to
The largest value that this constant can take.

rng

private java.util.Random rng
The random number generator used to create this constant.
Constructor Detail

ConstantFloat

public ConstantFloat(java.util.Random rng,
                     float from,
                     float to)
Create a ephemeral random constant of type float in the range between from and to using the random number generator rng.
Parameters:
rng - The random number generator to be used.
from - The smallest value that the constant can take.
to - The largest value that the constant can take.
Method Detail

evaluateFloat

public final float evaluateFloat(Individual i)
                          throws EvaluationException
Evaluate this Terminal.
Parameters:
i - The individual being evaluated.
Returns:
The value of the constant.
Throws:
EvaluationException - If there is an evaluation failure.
Overrides:
evaluateFloat in class Terminal

instance

public final Primitive instance()
Creates a new FLOAT constant in exactly the same range as this constant, and using the same random number generator.
Returns:
A new FLOAT constant in exactly the same range.
Overrides:
instance in class Primitive

toString

public java.lang.String toString()
Returns the value of the constant as a String.
Returns:
A String representing the value of this constant.
Overrides:
toString in class Primitive