examples.gp.paintedDesert
Class IfDrop
java.lang.Object
org.jgap.gp.CommandGene
examples.gp.paintedDesert.AntCommand
examples.gp.paintedDesert.IfDrop
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Comparable
public class IfDrop
- extends AntCommand
A two argument if-then function. If the ant is carrying sand and the current
location does not contain sand, the sand is dropped and the first argument is
returned. Otherwise the second argument is returned. Mimics the Lisp function
from Koza.
- Since:
- 3.2
- See Also:
- Serialized Form
Constructor Summary |
IfDrop(GPConfiguration a_conf,
java.lang.Class a_type)
Constructor for the If Drop function |
Method Summary |
void |
execute_void(ProgramChromosome c,
int n,
java.lang.Object[] args)
Executes the IfDrop function for integer 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()
Returns 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 |
IfDrop
public IfDrop(GPConfiguration a_conf,
java.lang.Class a_type)
throws InvalidConfigurationException
- Constructor for the If Drop function
- Parameters:
a_conf
- configuration to usea_type
-
- Throws:
InvalidConfigurationException
toString
public java.lang.String toString()
- Returns 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 IfDrop function for integer arguments
- Overrides:
execute_void
in class CommandGene
- Parameters:
c
- ignored heren
- ignored hereargs
- 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 herea_chromNum
- index of child
- Returns:
- type of the a_chromNum'th child