examples.gp.anttrail
Class TurnToFood
java.lang.Object
org.jgap.gp.CommandGene
examples.gp.anttrail.AntCommand
examples.gp.anttrail.TurnToFood
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Comparable, IMutateable
public class TurnToFood
- extends AntCommand
- implements IMutateable
Look ahead, right and left (in this order) and turns to food in case such was
detected. Does nothing in the other case.
This command is not part of the classic ant problem.
- Since:
- 3.01
- See Also:
- Serialized Form
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, 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 |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
TurnToFood
public TurnToFood(GPConfiguration a_conf)
throws InvalidConfigurationException
- Constructor.
- Parameters:
a_conf
- the configuration to use
- Throws:
InvalidConfigurationException
- Since:
- 3.01
applyMutation
public CommandGene applyMutation(int index,
double a_percentage)
throws InvalidConfigurationException
- Description copied from interface:
IMutateable
- Mutates a CommandGene.
- Specified by:
applyMutation
in interface IMutateable
- Parameters:
index
- references the part of a multipart object, normally not
relevanta_percentage
- the mutation rate (0.0 to 1.0)
- Returns:
- the mutant
- Throws:
InvalidConfigurationException
execute_void
public void execute_void(ProgramChromosome a_chrom,
int a_n,
java.lang.Object[] a_args)
- Description copied from class:
CommandGene
- Executes this node, returning nothing. Override to implement.
- Overrides:
execute_void
in class CommandGene
- Parameters:
a_chrom
- ignored herea_n
- ignored herea_args
- ignored here
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.