|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.groovyj.jgprog.Function | +--com.groovyj.jgprog.functions.ADF
An automatically defined function (ADF) is a chromosome which takes a number of arguments. Calling an ADF results in setting the arguments and computing the value of the chromosome.
Copyright (c) 2000 Robert Baruch. This code is released under the GNU General Public License (GPL).
Field Summary | |
int |
chromosomeNum
|
Fields inherited from class com.groovyj.jgprog.Function |
arity, individual, returnType |
Constructor Summary | |
ADF(int chromosomeNum,
Type[] argTypes)
Creates an ADF node which will evaluate the given chromosome number and takes the given argument types. |
Method Summary | |
boolean |
execute_boolean(Chromosome c,
int n)
Executes this node as a boolean. |
double |
execute_double(Chromosome c,
int n)
Executes this node as a double. |
float |
execute_float(Chromosome c,
int n)
Executes this node as a float. |
int |
execute_int(Chromosome c,
int n)
Executes this node as an integer. |
long |
execute_long(Chromosome c,
int n)
Executes this node as a long. |
java.lang.Object |
execute_object(Chromosome c,
int n)
Executes this node as an object. |
void |
execute_void(Chromosome c,
int n)
Executes this node, returning nothing. |
Type |
getChildType(int i)
Gets the type of node allowed form the given child number. |
int |
getChromosomeNum()
Get the chromosome number this ADF refers to. |
java.lang.String |
getName()
Gets the name of this node. |
boolean |
isConstant()
|
Methods inherited from class com.groovyj.jgprog.Function |
execute, getArity, getReturnType, setIndividual, setReturnType |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public int chromosomeNum
Constructor Detail |
public ADF(int chromosomeNum, Type[] argTypes)
chromosomeNum
- the chromosome number to evaluateargTypes
- the types for the argumentsMethod Detail |
public java.lang.String getName()
Function
getName
in class Function
com.groovyj.jgprog.Function
public int getChromosomeNum()
public boolean execute_boolean(Chromosome c, int n)
Function
execute_boolean
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not booleanpublic void execute_void(Chromosome c, int n)
Function
execute_void
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not voidpublic int execute_int(Chromosome c, int n)
Function
execute_int
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not integerpublic long execute_long(Chromosome c, int n)
Function
execute_long
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not longpublic float execute_float(Chromosome c, int n)
Function
execute_float
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not floatpublic java.lang.Object execute_object(Chromosome c, int n)
Function
execute_object
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not objectpublic double execute_double(Chromosome c, int n)
Function
execute_double
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not doublepublic Type getChildType(int i)
Function
getChildType
in class Function
com.groovyj.jgprog.Function
i
- the child numberpublic boolean isConstant()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |