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
- 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