Sistemas multiagentes
¿Qué es un agente?
Un agente inteligente percibe su entorno
por medio de sensores y actúa racionalmente sobre ese entorno por medio de
actuadores.
¿ Cómo se programa un agente?
Existen diferentes plataformas que son muy utllizadas como JACK, JADE,
JAFMAS, MADKit y ZEUS.
¿Cuáles son las funciones básicas de la
tecnología de agentes?
–
Ejecución
de Tareas: La
capacidad de realizar tareas son las destrezas que el agente posee para lograr
sus objetivos.
–
Conocimiento
de su entorno: El
conocimiento del entorno debe de ser introducido o construido por el
desarrollador. Algunos agentes además adquieren su conocimiento por
aprendizaje.
–
Capacidad
de Comunicación: Se distingue
dos tipos de comunicación, la interacción con el usuario, y la que se refiere a
comunicación inter-agente.
¿Cómo se contruye un agente?
¿Cuál es la plataforma más
utilizada en la actualidad?
JADE
¿ QUE ES JADE?
Java Agent Development Framework
Programar un agente JADE consiste en:
•
Definir una
clase Java que representa al agente.
•
Implementar
los comportamientos que va a manisfestar.
¿ Características de JADE?
•
Tiene un
nombre único en el entorno de ejecución.
•
Se
implementa como un único hilo de ejecución (single-threaded).
•
Tiene un
metodo de inicio (setup) y otro de fin (takeDown).
•
El método
protegido setup() sirve para inicializar el agente incluyendo
instrucciones que especificarán la ontología a utilizar y los comportamientos
asociados al agente. Se invoca al comenzar la ejecución
del agente.
•
El método
protegido takeDown() sirve para liberar recursos antes de la
eliminación del agente. Este método es invocado cuando se realiza una llamada
al método doDelete(), que es el que realmente da por finalizada la
ejecución del agente.
•
Ambos
métodos deben ser sobreescritos.
Ejemplo Sencillo
El esqueleto de la creación de un agente
es bastante simple. El siguiente código muestra un ejemplo de creación de un
agente que lo único que hace es visualizar el texto "El agente se ha
iniciado.".
Referencias
Un Vídeo de interés:
http://www.youtube.com/watch?v=j1emME7wmg0&feature=related





