Automatas

Páginas: 5 (1060 palabras) Publicado: 13 de abril de 2011
Guía No. 1

Tomado: http://twit88.com/blog/wp-content/uploads/2007/12/rma.gif

INTRODUCCIÓN: La FIPA especifica una arquitectura para la construcción de un sistema multiagente que contiene 3 componentes: el Agent Management System (AMS) encargado del ciclo de vida de los agentes, de los recursos locales, los canales de comunicación y proporciona un servicio de paginas blancas para buscar losagentes por el nombre; el Directory Facilitator (DF) que presta un servicio de páginas amarillas ubicando a los agentes por su servicio; el Agent Communication Channel(ACC) encargado de gestionar el paso de mensajes entre los diferentes agentes [2] .

Figura 1: Arquitectura abstracta FIPA

JADE especifica el estándar FIPA incluyendo la noción de contenedor que es una instancia del entorno deejecución donde es posible albergar un número indeterminado de agentes y donde debe existir por lo menos uno solo que recibirá el nombre de Main-Container [3]. En el momento de ejecutarse la plataforma JADE se crea un agente RMA (Remote Monitoring Agent), que permite controlar al resto de agentes en la plataforma permitiendo una interfaz gráfica que facilita las funciones de monitorización ycontrol. Solo puede existir un agente RMA por container, aunque puede haber varios por plataforma [4]. Todo agente en JADE comienza por la creación de una clase que hereda de la clase Agent, que se encuentra ubicado en el paquete jade.core. Se debe implementar como mínimo el método void setup(), el cual realiza todas las tareas necesarias para que el agente pueda comenzar su ejecución, para el paso demensajes se utiliza la clase ACLMessage que se encuentra en el paquete Jade.lang.acl, que luego se transformara en un flujo de bits para representar la estructura de mensajes FIPA [5] Implementación Para la implementación se recomienda utilizar la versión 3.7 de JADE la cual puede ser descargada de la página http://jade.tilab.com/ , al hacer la descarga JADE-bin-3.7.zip y descomprimirlo presentael siguiente árbol de archivos y directorios:  JADE o Demo



 CalendarBean  Demo.mf  MeetingScheduler  MeetingScheduler  runDemo o Lib  Commons-codec  commons-codec-1.3  LICENSE  RELEASE-NOTES  http  iiop  jade  jadeTools o ChangeLog o License o README META-INF

Este árbol debe ser ubicado en la ruta c:\jade y para poder crear el agente RMA y ver el entorno gráfico que ofreceJADE es necesario añadir a la variable Classpath los archivos .jar que se encuentran en el directorio lib.

Figura 2: Adecuación variable classpath Debido a que JADE presenta una serie de librerías ya creadas para la construcción de agentes, un agente básico en JADE es muy sencillo de implementar para ello se necesita el siguiente código:

Este agente aunque no tiene definido uncomportamiento puede ser ejecutado, supervisado y puede recibir mensajes desde el agente RMA, primero debe compilarse el archivo *.java y luego ejecutarse junto con el entorno gráfico de JADE:

Figura 3: Compilación de AgBasico.java

Figura 4: Ejecuación de AgBasico en JADE

Para lograr que se ejecute el entorno gráfico de JADE, se utiliza la instrucción en java jade.Boot – gui y se le agrega el nombreque tendrá el agente por ejemplo “Juan” especificando los paquetes y subpaquetes donde está la clase que define al agente, en este caso examples.agclase.AgBasico, y se obtendrá lo siguiente:

Figura 5: El agente Juan en el Main- Container Este agente se encuentra dentro del contenedor Main-Container con la posibilidad de recibir Mensajes:

Figura 6: Envió de mensaje al agente Juan

Figura7: Supervisión del agente Juan desde el agente sniffer Para establecer la comunicación por paso de mensajes entre dos agentes es necesario que un agente se coloque en la disposición de Recibir el mensaje, dicho agente puede llamarse AgRecibe e implementa una estructura cliente servidor donde el servidor en este caso el AgRecibe, se encuentra en posición espera a que otro agente le envíe un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Automata
  • Automatismos
  • automata
  • Automatas
  • Automatismo
  • Automatas
  • Autómatas
  • Automatismo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS