com.groovyj.jgprog.functions
Class Exponential
java.lang.Object
|
+--com.groovyj.jgprog.Function
|
+--com.groovyj.jgprog.functions.Exponential
- All Implemented Interfaces:
- java.io.Serializable
- public class Exponential
- extends Function
- implements java.io.Serializable
The protected natural exponential function. Allowed to be of type float or double. Its
child is the exponent and must be of the same type as this node.
For float exponents, if the result is greater than 1e10 then the result is set to
1e10.
For double exponents, if the result is greater than 1e100 then the result is set to 1e100.
Copyright (c) 2000 Robert Baruch. This code is released under
the GNU General Public License (GPL).
- Version:
- $Id: Exponential.java,v 1.1 2000/10/12 15:19:39 groovyjava Exp $
- Author:
- Robert Baruch (jgprog@sourceforge.net)
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Exponential
public Exponential(Type type)
getName
public java.lang.String getName()
- Description copied from class:
Function
- Gets the name of this node. Must be overridden in subclasses.
- Overrides:
getName
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the name of this node.
execute_float
public float execute_float(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as a float.
- Overrides:
execute_float
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the float return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not float
execute_double
public double execute_double(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as a double.
- Overrides:
execute_double
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the double return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not double
getChildType
public Type getChildType(int i)
- Description copied from class:
Function
- Gets the type of node allowed form the given child number. Must be overridden
in subclasses.
- Overrides:
getChildType
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Parameters:
i
- the child number- Returns:
- the type of node allowed for that child
execute_object
public java.lang.Object execute_object(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as an object.
- Overrides:
execute_object
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the object return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not object