
De ahora en
adelante consideraremos AGENTES a:
* Con capacidad de procesar conocimiento
* Que persiguen el cumplimiento de unos objetivos
* Capaces de percibir eventos del entorno
* Las interacciones entre los agentes se describen como acciones comunicativas.
* Capaces de influir en el entorno mediante acciones directas
CUANDO SE UTILIZAN LOS AGENTES.
En situaciones con tipos de comunicaciones complejos y diversos, en sistemas en
los que no es práctico o posible especificar el comportamiento caso por caso,
el comportamiento de los agentes está guiado por sus OBJETIVOS, y no se
especifica como entrada produce salida., sistemas de negociación, cooperación y
competencia entre distintas entidades, en sistemas AUTÓNOMOS, los sistemas de
agentes son muy modulares, o sea; tiene muy buena distribución, son extensibles,
y muy flexibles.
Los agentes realizan tareas o persiguen objetivos, responsabilidades, tienen control y estado mental del agente, dentro de los objetivos y tareas se deben identificar los objetivos generales y descomponerlos en otros objetivos mas concretos que se pueden asignar a diferentes agentes.
META- MODELO DE ORGANIZACIÓN.
Una
organización es un SMA caracteriza un grupo de agentes que trabajan juntos para
alcanzar un propósito común. Una organización puede constar de un único agente o
grupos de agentes cooperantes, que formarían parte de estructuras organizativas
estableciendo relaciones entre ellos
.
El meta
modelo de organización propuesto tiene como objetivos la estructuración de los
agentes en el sistema, reflejar las metas perseguidas, los medios para
alcanzarlos (recursos y tares), así como los agentes responsables de
conseguirlo y los papeles que juegan en el proceso global.
Las estructuras organizativas permiten estructurar los agentes de la
organización. La idea es similar a la organización departamental.
Este meta- modelo proporciona al analista una visión de alto nivel SMA, y
debería ser el punto de partida para desarrollar un SMA.
El meta-modelo del agente define todo aquello necesario para definir un agente de forma aislada. Esta identificación se hace de un forma ordenada siguiendo el meta-modelo, generando así instancias que constituyen una secuencia de vistas de cada agente del sistema.
EL CONCEPTO DE AGENTE QUE SE UTILIZA EN EL MODELO ES EL DE NEWELL, SEGÚN EL CUAL, UN AGENTE ES EL EQUIVALENTE DE UN PROGRAMA EN EL NIVEL DEL CONOCIMIENTO QUE SE COMPORTA DE ACUERDO CON EL PRINCIPIO DE RACIONALIDAD, QUE ESTABLECE QUE EL AGENTE EJECUTARÁ SOLO AQUELLAS ACCIONES QUE LE LLEVEN A ALCANZAR LAS METAS QUE SE HAYA FIJADO. De acuerdo con esta definición, el agente debe tener metas y debe existir algún tipo de asociación entre las tareas ejecutadas y las metas del agente.
META-MODELO DE TAREAS Y OBJETIVOS
En la meta-modelo de objetivos
y tareas se describen las relaciones existentes entre los objetivos, que son las
metas a perseguir por las entidades del sistema, y las tareas, que son las
encargadas de hacer progresar el sistema hacia esas metas.
Las tareas producen efectos al ejecutarse que pueden traducirse en la
modificación del estado mental del agente en forma de cambio en el estado de un
objetivo o generación de nuevo conocimiento de estado del mundo.
En el diseño, los objetivos se toman como entidades fundamentales a la hora de
diseñar el control del agente. Este control tiene como misión dar la impresión
al observador externo de que el agente se ocmporta como si tuviera objetivos.
Así pues, dependiendo de qué estructura de control se considere, se tendrá un
representación computacional u otra. Los casos experimentados se restringen a
agentes cognitivos, guiados por motores de inferencia, y reactivos, guiados por
máquinas de estados finitos. Para el primero, se tienen representaciones
declarativas de los objetivos, árboles de objetivos y reglas de resolución a las
relaciones SATISFECHO Y FALLA. Para los agentes reactivos, se tienen
representaciones de máquinas de estados extendidas, donde las relaciones
SATISFECHO Y FALLA se convierten en las condiciones de transición y los
objetivos se transforman en un conjunto de estaos a alcanzar. Para las tareas se
recomienda utilizar la representación definida por el OMG Task-Session, ya que,
además de encajar muy bien con el meta-modelo de agente, se trata de una
especificación muy completa que permite incluso definir flujos de trabajo. En
este contexto, la descomposición de tareas se ve como un flujo de trabajo que
necesita acceder a recursos y que produce resultados.
META -MODELO DE INTERACCIÓN
El meta-modelo de interacción
se utiliza para esquematizar como son las interacciones a alto nivel.
En las interacciones, los participantes se caracterizan por el papel o rol que
desempeña. En la interacción se persigue un objetivo concreto, pero para
perseguirlo, hay que ejecutar tareas y enunciar explícitamente los responsables
de hacerlo.
Buscando la generalidad, en el meta- modelo se asocian los roles que participan
en la interacción con las entidades concretas que componen la interacción. En
una especificación basada en protocolos FIPA, una instancia válida de unidad.
En el análisis , el meta-modelo de interacción sirve para resaltar que
cooperaciones son importantes en el caso de uso actual y en que afectan a los
propósitos del sistema. Estas interacciones pueden surgir desde la
especificación de requisitos o desde las instancias del meta-modelo de
organización. En cualquier caso, se debe indicar que roles intervienen y que
esperan conseguir con su interacciones. Esto se consigue buscando instancias de
la relación SATISFACCIÓN Y FALLA.
En el diseño, las interacciones deber ser detalladas al máximo, es decir, si se
trata de protocolos, se debe decir quien desempeña que papel en el protocolo, y
si se trata de mensajes, cual es su contenido exacto y su destinatario.