Demo Blog

Programación de SMA (Post #2)

por kabute , etiquetas:

Programación de Agentes con uso de Artefactos

Hasta ahora se han tratado la programación desde el punto de vista de agentes como entes, sus comunicaciones e interacciones. Los SMA intentan plasmar en cierto modo el mundo real, y en el los humanos interactuamos a diario con artefactos, lo que se podría denotar como un signo de inteligencia, por esto se han introcido en el mundo de los agentes para que estos puedan también trabajar con ellos (aprovechando su "inteligencia").

Desde el punto de vista de los agentes un artefacto es un "objeto virtual" (abstracción del real) que puede ser explotado (sus cualidades) para conseguir sus objetivos. Con ellos se pueden realizar 3 acciones básicas:

  • Creación y eliminación dinámica
  • Descubrimiento de artefactos
  • Compartición
  • Uso
  • Manipulación
Los artefactos en los SMA se componen básicamente de:

  • Cualidades
  • Interfaz de uso
  • Estados
  • Eventos

Denotar que los artefactos requieren del conocimiento del uso de los mismos y cierto punto de inteligencia por parte del agente manipulador.

Framework CARTAGO

Para la introducción de los artefactos en los SMA se ha creado el framework programado en Java "CARTAGO".

Se encuentran disponibles funciones:

  • Creación de artefacto: createArtifact(Name,TypeID,Conf,WspID)
  • Descubrimiento de artefactos disponibles: getArtifactID(Name,WspID):AID
  • Eliminar instancia de artefacto: disposeArtifact(AID)

Uso de artefactos:

  • Uso del objeto enfocado: execOp(AID,Op(Name,Params),SID)
  • "Enfocar": focus(AID,SID)
  • "Desenfocar": unfocus(AID,ID)
  • Visualizar estado del artefacto: getObsState(AID):ObsState

El framework se puede descargar de http://alice.unibo.it/xwiki/bin/view/CARTAGO/ y actualmente es compatible con Jason, Jadex, simpA - 2AP y se encuentra en desarollo el de JADE.
0 comentarios más...

0 comentarios

Publicar un comentario

Buscando algo?

Usa el cuadro de abajo para buscar:

Si aún así no encuentras lo que buscas por favor déjanos un comentario...