JGAP

org.jgap.gp.function
Class IfDyn

java.lang.Object
  extended by org.jgap.gp.CommandGene
      extended by org.jgap.gp.CommandDynamicArity
          extended by org.jgap.gp.function.IfDyn
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable, ICloneable

public class IfDyn
extends CommandDynamicArity
implements ICloneable

The if-then construct with a dynamic number of children.

Since:
3.4
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jgap.gp.CommandGene
CommandGene.COMMAND_TYPE
 
Field Summary
 
Fields inherited from class org.jgap.gp.CommandGene
BooleanClass, CharacterClass, DELTA, DoubleClass, FloatClass, IntegerClass, LongClass, nodeIndex, VoidClass
 
Constructor Summary
IfDyn(GPConfiguration a_conf, java.lang.Class a_returnType, int a_arityInitial, int a_arityMin, int a_arityMax)
           
 
Method Summary
 java.lang.Object clone()
          Clones the object.
 boolean execute_boolean(ProgramChromosome c, int n, java.lang.Object[] args)
          Executes this node as a boolean.
 void execute_void(ProgramChromosome c, int n, java.lang.Object[] args)
          Executes this node, returning nothing.
 java.lang.String toString()
           
 
Methods inherited from class org.jgap.gp.CommandDynamicArity
dynamizeArity
 
Methods inherited from class org.jgap.gp.CommandGene
check, check, cleanup, compareTo, ensureUniqueness, ensureUniqueness, ensureUniqueness2, equals, execute_double, execute_float, execute_int, execute_long, execute_object, execute, getAllele, getApplicationData, getArity, getArityMax, getArityMin, getChildType, getCommandType, getEnergy, getGPConfiguration, getInternalValue, getName, getPersistentRepresentation, getPersistentRepresentationExt, getReturnType, getSubChildType, getSubChildTypes, getSubReturnType, hashCode, init, isAffectGlobalState, isCompareApplicationData, isFloatType, isIntegerType, isValid, isValid, setAllele, setApplicationData, setArity, setArityMax, setArityMin, setCompareApplicationData, setEnergy, setNoValidation, setReturnType, setToRandomValue, setValueFromPersistentRepresentation, setValueFromString, size
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IfDyn

public IfDyn(GPConfiguration a_conf,
             java.lang.Class a_returnType,
             int a_arityInitial,
             int a_arityMin,
             int a_arityMax)
      throws InvalidConfigurationException
Throws:
InvalidConfigurationException
Method Detail

toString

public java.lang.String toString()
Specified by:
toString in class CommandGene
Returns:
the string representation of the command. Especially usefull to output a resulting formula in human-readable form.

execute_boolean

public boolean execute_boolean(ProgramChromosome c,
                               int n,
                               java.lang.Object[] args)
Description copied from class: CommandGene
Executes this node as a boolean. Override to implement.

Overrides:
execute_boolean in class CommandGene
Parameters:
c - ignored here
n - ignored here
args - ignored here
Returns:
nothing but exception

execute_void

public void execute_void(ProgramChromosome c,
                         int n,
                         java.lang.Object[] args)
Description copied from class: CommandGene
Executes this node, returning nothing. Override to implement.

Overrides:
execute_void in class CommandGene
Parameters:
c - ignored here
n - ignored here
args - ignored here

clone

public java.lang.Object clone()
Clones the object. Simple and straight forward implementation here.

Specified by:
clone in interface ICloneable
Overrides:
clone in class java.lang.Object
Returns:
cloned instance of this object
Since:
3.4

JGAP