Package simuLCS

Class Summary
Agent A basic Agent, placed randomly inside the Arena and moving randomly (no specific behaviour).
AgentClassifier Agent having a behaviour described as a set of rules (classifiers).
AgentClassifierAutomatic Agent having two behaviours and switching between them every X time steps.
AgentClassifierDuck An agent with a Duck Behaviour described as a set of rules (using TemplateRSP).
AgentClassifierLearning Agent with a Behaviour and a Learning Classifier System plugged in.
AgentDuck Agent moving according to R.
AgentInteractive Agent moving according to the position of the mouse.
Application Main class - If a command line argument is given, the program doesn't start the GUI.
Arena The Circular Arena
Classifier A Classifier is a rule: if CONDITION then ACTION.
ClassifierComponent A set of bits inside a classifier grouped because they share the same meaning.
ClassifierSet Set of classifiers (might be ordered) used to describe a behaviour or the population inside the LCS.
Config Defines useful constants for the program.
Entity Superclass of all the entities, providing basic functions, but relying a lot on the implementation given by subclasses.
Food Entity non-moving and not dangerous, used to test the reactions of the Agent.
Simulation Important class: handles the entities, the Thread for running the Simulation, and the Thread to update the Behaviour shown to the user when there is a GUI.
Template Subclass of all the Templatee: a Template defines the meaning of the bits of a classifier.
TemplateRSP This Template is used to describe R.
TemplateRSPSimple First simplification of the TemplateRSP, unfortunately this was not enough to obtain good results.
TemplateRSPVerySimple A more simplified version of the TemplateRSP, with 2 bits for the Condition and 3 bits for the Action
Utils Utility class.
Vector2D Handles all the functions for 2D Vectors.
ZClassifier Implements the ZClassifier, ie. a Classifier with a strength.
ZClassifierSet Implements the main functions of our ZCS.
ZCSConfig Parameters used by our ZCS.