ProgramacióN Orientada A Agentes

5,016 views
4,725 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
5,016
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
84
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ProgramacióN Orientada A Agentes

  1. 1. PROGRAMACIÓN ORIENTADA A AGENTES PROGRAMACIÓN
  2. 2. Programación orientada a agentes <ul><li>La programación de agentes involucra tanto el </li></ul><ul><li>encapsulamiento de sus comportamientos como el </li></ul><ul><li>de su estado mental. Estas características nos han </li></ul><ul><li>llevado a utilizar lenguajes orientados a objetos para </li></ul><ul><li>programar sistemas multiagentes. </li></ul>
  3. 3. Programación orientada a agentes <ul><li>Un Agente es un objeto que actúa siguiendo uno o varios comportamientos. Al objeto Agent se le añaden objetos Behaviour , los cuales llevan programado la lógica de un algoritmo concreto, y se puede comportar cómo un SimpleBehaviour o un CyclicBehaviour , ejecutándose una sola vez durante la vida del agente o ejecutándose repetidamente, respectivamente. En código, y de manera esquemática seria algo cómo: </li></ul>
  4. 4. Programación orientada a agentes <ul><li>{ ... protected void setup() { //inicializar variables, crear mensajes ACL addBehaviour(new SmartBehaviour(this)); ... } </li></ul><ul><li>private class SmartBehaviour extends SimpleBehaviour { ... public void action() { //lógica del algorismo que se debe ejecutar } } } </li></ul>
  5. 5. Programación orientada a agentes <ul><li>Los lenguajes orientados a objetos han mostrado </li></ul><ul><li>poseer varias de las características necesarias para </li></ul><ul><li>codificar funciones clásicas de agentes. Sin </li></ul><ul><li>embargo, cuando estados mentales complejos deben </li></ul><ul><li>ser administrados, la programación lógica ha </li></ul><ul><li>mostrado ser una mejor alternativa para la </li></ul><ul><li>implementación de actitudes mentales. </li></ul>
  6. 6. Programación orientada a agentes <ul><li>JavaLog es un lenguaje multiparadigma </li></ul><ul><li>que permite construir agentes a partir de </li></ul><ul><li>objetos Java capaces de manipular conocimiento en </li></ul><ul><li>formato de cláusulas lógicas Prolog o extensiones </li></ul><ul><li>de este lenguaje lógico. </li></ul>
  7. 7. Programación orientada a agentes <ul><li>La integración de programación orientada a objetos </li></ul><ul><li>y programación lógica alcanzada en JavaLog ha </li></ul><ul><li>sido basada en el concepto de módulo lógico. Un </li></ul><ul><li>módulo lógico es la encapsulación de una secuencia </li></ul><ul><li>de cláusulas lógicas. </li></ul>
  8. 8. Programación orientada a agentes <ul><li>Estos módulos pueden ser </li></ul><ul><li>ubicados tanto en métodos Java como en variables, </li></ul><ul><li>para luego ser combinados de diversas maneras. </li></ul><ul><li>JavaLog es un lenguaje de programación que </li></ul><ul><li>combina los paradigmas de orientación a objetos a través de la utilización de Java y Prolog. </li></ul>
  9. 9. Programación orientada a agentes <ul><li>En el proceso de integrar estos lenguajes para </li></ul><ul><li>facilitar la programación de agentes se ha </li></ul><ul><li>desarrollado un interprete Prolog en el lenguaje Java </li></ul><ul><li>con el fin de posibilitar extensiones del mismo a </li></ul><ul><li>través de sub-clasificación. </li></ul>

×