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. |
|
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 java.lang.Object |
,
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
registerNatives,
wait,
wait,
wait |
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.
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.
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