JGAP

examples.gp.paintedDesert
Class IfLessThanOrEqual

java.lang.Object
  extended by org.jgap.gp.CommandGene
      extended by examples.gp.paintedDesert.IfLessThanOrEqual
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable

public class IfLessThanOrEqual
extends CommandGene

A four argument version of if-less-than-or-equal (IFLTE) construct. If the first argument is less than the second argument, then return the third argument, else the return the fourth argument. Mimics the Lisp function from Koza.

Since:
3.2
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
IfLessThanOrEqual(GPConfiguration a_conf, java.lang.Class a_type)
          Creates the 4 argument IfLessThanOrEqual.
 
Method Summary
 void execute_void(ProgramChromosome c, int n, java.lang.Object[] args)
          Executes the IfLessThanOrEqual for void arguments
 java.lang.Class getChildType(IGPProgram a_ind, int a_chromNum)
          Determines which type a specific child of this command has.
 java.lang.String getName()
           
 java.lang.String toString()
          Reutrns the program listing name
 
Methods inherited from class org.jgap.gp.CommandGene
check, check, cleanup, compareTo, dynamizeArity, ensureUniqueness, ensureUniqueness, ensureUniqueness2, equals, execute_boolean, execute_double, execute_float, execute_int, execute_long, execute_object, execute, getAllele, getApplicationData, getArity, getArityMax, getArityMin, getCommandType, getEnergy, getGPConfiguration, getInternalValue, 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
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IfLessThanOrEqual

public IfLessThanOrEqual(GPConfiguration a_conf,
                         java.lang.Class a_type)
                  throws InvalidConfigurationException
Creates the 4 argument IfLessThanOrEqual.

Parameters:
a_conf -
a_type -
Throws:
InvalidConfigurationException
Method Detail

toString

public java.lang.String toString()
Reutrns the program listing name

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

getName

public java.lang.String getName()
Overrides:
getName in class CommandGene
Returns:
textual name of this command

execute_void

public void execute_void(ProgramChromosome c,
                         int n,
                         java.lang.Object[] args)
Executes the IfLessThanOrEqual for void arguments

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

getChildType

public java.lang.Class getChildType(IGPProgram a_ind,
                                    int a_chromNum)
Determines which type a specific child of this command has.

Overrides:
getChildType in class CommandGene
Parameters:
a_ind - ignored here
a_chromNum - index of child
Returns:
type of the a_chromNum'th child

JGAP