All Classes
Class
Description
Clase que representa un agente abstracto que se encuentra en algún laberinto.
Se trata de un panel de configuración de agentes, que permite al usuario
configurar un agente dependiendo del tipo que sea.
Interfaz de escucha de eventos.
Interfaz gráfica para permitir al usuario elegir qué agente añadir al
entorno.
Clase que agrupa las traducciones de la ventana de selección de agentes.
Implementación del algoritmo Aldous-Broder para la generación aleatoria de
laberintos perfectos.
Agente que implementa el comportamiento del algoritmo A*.
Interfaz necesaria para implementar la capacidad de comunicación mediante
pizarras.
Clase que gestiona el sistema de pizarras por canales utilizado por los
entornos para permitir la compartición de las pizarras sólo a subconjuntos de
agentes.
Agrupa las traducciones de los botones.
Contiene las traducciones de las cadenas en la consola.
Enum que representa una dirección de movimiento en 2D.
Interfaz que implementan las clases que pueden medir la distancia entre 2
puntos en 2 dimensiones.
Representa el tipo de distancia.
Panel de configuración con la selección de un tipo de algoritmo de cálculo
de distancias.
Agente que implementa el algoritmo D* para calcular la ruta más corta hasta
la salida teniendo tan sólo conocimiento local del entorno.
Algoritmo que crea un laberinto que no contiene paredes.
Clase que agrupa las traducciones de las enumeraciones en la aplicación.
Una instancia de esta clase representa un entorno de ejecución, formado por
un laberinto y por un conjunto de agentes.
Clase que permite dibujar un laberinto, marcando en otro color la pared bajo
la que se encuentra el cursor en todo momento.
Clase que permite dibujar el laberinto de un entorno en un panel.
Panel principal en el que se encuentran todos los laberintos cargados.
Clase que permite dibujar un entorno de simulación (laberinto y agentes).
Interfaz gráfica para crear o modificar entornos.
Clase que agrupa las traducciones de la ventana de creación y configuración
de entornos.
Métrica de distancia correspondiente a la distancia euclídea.
Clase que contiene las traducciones de los mensajes de las excepciones.
Interfaz gráfica para lanzar simulaciones rápidas con un número de pasos
limitado.
Clase que contiene los métodos estáticos para mostrar los diálogos para
guardar y cargar ficheros.
Panel de configuración con los atributos comunes a todos los agentes.
Representa las características comunes a todos los agentes heurísticos, que
son la estrategia de medida de distancias y la parte de la interfaz que
permite seleccionarla.
Panel de configuración de agentes heurísticos, que contiene toda la
configuración compartida por agentes heurísticos.
Agente que implementa el comportamiento del algoritmo de escalada.
Implementación del algoritmo de Hunt And Kill para la generación aleatoria de
laberintos perfectos.
Representa un modo de interacción con la aplicación.
Implementación del algoritmo de Kruskal para la generación aleatoria de
laberintos.
Clase contenedora de las traducciones para los distintos idiomas.
Clase que representa un panel de logging donde se pueden mostrar errores,
información, etc.
Ventana principal del programa.
Métrica de distancia correspondiente a la distancia de Manhattan, rectilínea
o taxicab.
Clase que representa un laberinto.
Clase que representa una celda del laberinto.
Enumeración de los diferentes estados que puede tener una celda de cara a
un agente cualquiera.
Interfaz que encapsula un algoritmo de creación de laberintos.
Interfaz gráfica para seleccionar el generador de laberintos y el tamaño del
laberinto que se desea generar.
Traducciones para la ventana de creación de laberintos.
Clase contenedora de las traducciones para los menús.
Interfaz que deben proporcionar los agentes que deseen comunicarse mediante
mensajes.
Representa un mensaje que se puede transmitir por los agentes.
Tipos de mensaje, inspirados en las performativas de KQML.
Clase que gestiona el paso de mensajes y la creación de grupos de mensajes
entre agentes.
Clase que agrupa las traducciones de los mensajes de la aplicación.
Clase que agrupa todo el resto de traducciones que no pertenecen a las demás
categorías.
Clase que representa a un par de valores.
Clase que representa a un agente basado en una tabla de percepción-acción.
Panel de configuración de agentes de tipo
PATableAgent
.Panel de configuración que permite manipular una tabla de percepción-acción.
Representa una trayectoria formada por varios puntos correspondientes a
coordenadas en un laberinto.
Una clase que implementa la funcionalidad de JToolTip pero utilizando como
base la clase Popup, de manera que se puede mostrar en cualquier lugar de la
interfaz.
Clase que representa un evento de cierre de Popup.
Implementación del algoritmo de Prim para la generación aleatoria de
laberintos perfectos.
Agente que implementa el comportamiento del algoritmo recursivo con
backtracking.
Implementación de algoritmo recursivo con backtracking para la generación
aleatoria de laberintos perfectos.
Implementación de algoritmo Division Recursiva para la generación aleatoria
de laberintos perfectos.
Representa un sentido de rotación, que puede ser horario o antihorario.
Clase que representa a la acción asociada a una regla.
Representa una situación o predicado dentro de una regla de situación-acción.
Agente cuya lógica se basa en reglas de situación-acción.
Panel de configuración de agentes de tipo
SARulesAgent
.Panel de configuración de agentes compuesto por los widgets comunes para
todos los agentes.
Agente que implementa el algoritmo meta-heurístico "Recocido simulado".
Panel de configuración para agentes de tipo
SimulatedAnnealingAgent
.Gestor de la simulación.
Representa los resultados estadísticos de una simulación.
Clase contenedora de las traducciones para los resultados de las
simulaciones.
This class provides an empty implementation of
SituationActionListener
, which can be extended to create a listener
which only needs to handle a subset of the available methods.Clase que gestiona los errores en el parsing del código escrito en el DSL
para la definición de reglas de situación-acción.
This interface defines a complete listener for a parse tree produced by
SituationActionParser
.Clase que modela una regla de situación-acción.
Interfaz que implementan las clases que se pueden traducir en tiempo de
ejecución.
Interfaz compuesta de todas las traducciones de todos los elementos de la
aplicación.
Agente que implementa la funcionalidad de seguir paredes.
Panel de configuración de agentes
WallFollowerAgent
.Implementación del algoritmo Wilson para la generación aleatoria de
laberintos perfectos.