Package gpsys.lawnmower

Interface Summary
LawnObserver Allows monitoirng of changes to the Lawn.
 

Class Summary
AddVector2Mod8 Vector2Mod8 AddVector2Mod8(Vector2Mod8 v1, Vector2Mod8 v2) A Function that adds two Vector2Mod8 quantities and returns the result.
ADF1 Vector2Mod8 ADF1 ADF1 is an automatically defined Terminal.
ADF2 Vector2Mod8 ADF2(Vector2Mod8 arg) ADF2 is an automatically defined Function which takes one argument.
ADF2Arg0 Vector2Mod8 ADF2Arg0 This Terminal represents the one and only argument of ADF2.
ConstantVector2Mod8 Vector2Mod8 ConstantVector2Mod8 Creates a Terminal representing an ephemeral random constant of Type Vector2Mod8.
Frog Vector2Mod8 Frog(Vector2Mod8 displacement) The Frog Function allows the lawn mower to leap frog by specified X and Y displacements on the lawn.
Lawn The lawn consists of a torroidal grid of squares upon which the "grass grows".
LawnMower The user interface for the lawn mower problem.
LawnMowerChromosomeParametersADF0 The Chromosome parameters for ADF0 (the result producing branch) of the lawn mower problem.
LawnMowerChromosomeParametersADF1 The Chromosome parameters for ADF1 of the lawn mower problem.
LawnMowerChromosomeParametersADF2 The Chromosome parameters for ADF2 of the lawn mower problem.
LawnMowerFitness The Fitness class for the lawnmower problem.
LawnMowerGPParameters The GPParameters class for the lawnmower problem.
LawnMowerTypes Extend the types to include our new Vector2Mod8 type.
LawnViewer Provides a view of the lawn and lawnmower on the lawn.
Left Vector2Mod8 Left A Terminal that instructs the lawnmower to turn left by 90 degrees.
Mow Vector2Mod8 Mow A Terminal that instructs the lawnmower to move forward by one square, cutting any grass on that square.
Mower The lawnmower itself is a robot that moves around on a lawn, cutting it.
Vector2Mod8 The Vector2Mod8 type is a 2 element vector consisting of numbers in the range 0 to 7.