SlideShare ist ein Scribd-Unternehmen logo
1 von 26
GRUPO LONIA ANGENTES JADE Componentes: Daniel Pinillos Díaz Rafael Sousa Hervés Leticia Antón Pérez Daniel Diéguez Arias
Definición de agente JADE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Características que cumple un agente JADE ,[object Object],[object Object],[object Object],[object Object],[object Object]
La clase Agent ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ciclo de vida de una agente ,[object Object],[object Object]
Estados de un agente ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diagrama de transiciones entre estados
Creación de agentes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creación de agentes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creación del Agente BookBuyerAgent public class  BookBuyerAgent  extends  Agent { private String targetBookTitle;  private AID[] sellerAgents;  // Almacena los agentes que son vendedores de libros   protected void   setup() {  System.out.println("Hallo! Buyer-agent “+ getAID().getName() + " is ready.");  // . . . resto del código de inicialización  }   // . . . resto del código de la clase }
Terminación de agentes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Terminación del Agente BookBuyerAgent public class  BookBuyerAgent  extends  Agent { // . . . protected void setup() { // . . . if (args != null . . .) { // . . . } else {  // si no se ha introducido el argumento título  // del libro finaliza System.out.println("No se ha especificado el título"); doDelete();   // llamada al método para la destrucción //del agente } } protected void takeDown()  { // sólo realiza una despedida System.out.println("Agente comprador " + getAID().getName() + " terminando.");  } // . . .  }
Terminación del Agente BookSellerAgent ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Terminación del Agente BookSellerAgent ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identificador de un agente ,[object Object],[object Object],[object Object]
Paso de argumentos ,[object Object],[object Object]
Detalle de la obtención de los argumentos en el BookBuyerAgent // . . . órdenes package e import public class BookBuyerAgent extends Agent { private String targetBookTitle; // Título del libro que se quiere private AID[] sellerAgents; // Lista de los agentes vendedores de libros conocidos protected void setup() { System.out.println("Hallo! Buyer-agent "+getAID().getName()+" is ready."); // Saludo Object[] args = getArguments();  // Obtiene los argumentos del comprador if (args != null && args.length > 0) {  // Tiene que haber al menos un argumento targetBookTitle = (String) args[0];  // Obtiene el título del libro a comprar //que se pasó como primer argumento System.out.println("Target book is "+targetBookTitle); // visualiza el título //que quiere //comprar // . . . resto del código
Paso de argumentos en la línea de comandos ,[object Object],[object Object]
Paso de argumentos desde la interfaz gráfica
¿Cómo obtener un tipo de servicio registrado en el DF? ,[object Object],[object Object],[object Object]
Ejemplo de búsqueda en BookBuyerAgent //… DFAgentDescription template = new DFAgentDescription(); ServiceDescription sd = new ServiceDescription(); sd.setType(&quot;book-selling&quot;); template.addServices(sd); try { DFAgentDescription[] result = DFService.search(myAgent, template);  System.out.println(&quot;Found the following seller agents:&quot;); sellerAgents = new AID[result.length]; for (int i = 0; i < result.length; ++i) { sellerAgents[i] = result[i].getName(); System.out.println(sellerAgents[i].getName());  } }  //…
Ejercicio: Introducción a un SMA en un entorno JADE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejercicio: Introducción a un SMA en un entorno JADE ,[object Object],[object Object],[object Object],[object Object]
Ejercicio: Introducción a un SMA en un entorno JADE ,[object Object],[object Object],[object Object],[object Object]
Instrucciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Entrega ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
quesada_diego
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
jesanchez5
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 

Was ist angesagt? (19)

Presentacion jade
Presentacion jadePresentacion jade
Presentacion jade
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
Swin01
Swin01Swin01
Swin01
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
Sintaxis Java
Sintaxis JavaSintaxis Java
Sintaxis Java
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Programación con java en Eclipse
Programación con java en EclipseProgramación con java en Eclipse
Programación con java en Eclipse
 
Ppt java
Ppt javaPpt java
Ppt java
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Programación en java
Programación en javaProgramación en java
Programación en java
 
Eventos
EventosEventos
Eventos
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Programación orientada a objetos (I)
Programación orientada a objetos (I)Programación orientada a objetos (I)
Programación orientada a objetos (I)
 
Programacion orientada a objetos 1
Programacion orientada a objetos 1Programacion orientada a objetos 1
Programacion orientada a objetos 1
 
01 fundamentos-java
01 fundamentos-java01 fundamentos-java
01 fundamentos-java
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 

Ähnlich wie Jade1 agentes

Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .net
Antonio Palomares Sender
 
Charla Jquery
Charla JqueryCharla Jquery
Charla Jquery
kaolong
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
Luis Jherry
 

Ähnlich wie Jade1 agentes (20)

Intro classes(1)
Intro classes(1)Intro classes(1)
Intro classes(1)
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .net
 
Jquery
JqueryJquery
Jquery
 
Mv vol2 ver5.0(corregido)
Mv vol2 ver5.0(corregido)Mv vol2 ver5.0(corregido)
Mv vol2 ver5.0(corregido)
 
Oo basico
Oo basicoOo basico
Oo basico
 
Sesion 02 clases en_vb_net
Sesion 02 clases en_vb_netSesion 02 clases en_vb_net
Sesion 02 clases en_vb_net
 
APIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptxAPIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptx
 
Charla Jquery
Charla JqueryCharla Jquery
Charla Jquery
 
Visual basic
Visual basicVisual basic
Visual basic
 
Jade Introducción
Jade IntroducciónJade Introducción
Jade Introducción
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Taller SoraScript para HAEduc 1
Taller SoraScript para HAEduc 1Taller SoraScript para HAEduc 1
Taller SoraScript para HAEduc 1
 
Profesora Asociada Facultad de Ingeniería UTB
Profesora Asociada Facultad de Ingeniería UTBProfesora Asociada Facultad de Ingeniería UTB
Profesora Asociada Facultad de Ingeniería UTB
 
Spring OSGI , dm server - Leonardo Torres Altez
Spring OSGI , dm server - Leonardo Torres AltezSpring OSGI , dm server - Leonardo Torres Altez
Spring OSGI , dm server - Leonardo Torres Altez
 
Atributos
AtributosAtributos
Atributos
 
Introduccion a Android
Introduccion a AndroidIntroduccion a Android
Introduccion a Android
 
Seguridad en access
Seguridad en accessSeguridad en access
Seguridad en access
 
Tarea_Investigacion programacion .pdf
Tarea_Investigacion programacion .pdfTarea_Investigacion programacion .pdf
Tarea_Investigacion programacion .pdf
 
Jquery parte 1
Jquery parte 1Jquery parte 1
Jquery parte 1
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con php
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (12)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Jade1 agentes

  • 1. GRUPO LONIA ANGENTES JADE Componentes: Daniel Pinillos Díaz Rafael Sousa Hervés Leticia Antón Pérez Daniel Diéguez Arias
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Diagrama de transiciones entre estados
  • 8.
  • 9.
  • 10. Creación del Agente BookBuyerAgent public class BookBuyerAgent extends Agent { private String targetBookTitle; private AID[] sellerAgents; // Almacena los agentes que son vendedores de libros protected void setup() { System.out.println(&quot;Hallo! Buyer-agent “+ getAID().getName() + &quot; is ready.&quot;); // . . . resto del código de inicialización } // . . . resto del código de la clase }
  • 11.
  • 12. Terminación del Agente BookBuyerAgent public class BookBuyerAgent extends Agent { // . . . protected void setup() { // . . . if (args != null . . .) { // . . . } else { // si no se ha introducido el argumento título // del libro finaliza System.out.println(&quot;No se ha especificado el título&quot;); doDelete(); // llamada al método para la destrucción //del agente } } protected void takeDown() { // sólo realiza una despedida System.out.println(&quot;Agente comprador &quot; + getAID().getName() + &quot; terminando.&quot;); } // . . . }
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Detalle de la obtención de los argumentos en el BookBuyerAgent // . . . órdenes package e import public class BookBuyerAgent extends Agent { private String targetBookTitle; // Título del libro que se quiere private AID[] sellerAgents; // Lista de los agentes vendedores de libros conocidos protected void setup() { System.out.println(&quot;Hallo! Buyer-agent &quot;+getAID().getName()+&quot; is ready.&quot;); // Saludo Object[] args = getArguments(); // Obtiene los argumentos del comprador if (args != null && args.length > 0) { // Tiene que haber al menos un argumento targetBookTitle = (String) args[0]; // Obtiene el título del libro a comprar //que se pasó como primer argumento System.out.println(&quot;Target book is &quot;+targetBookTitle); // visualiza el título //que quiere //comprar // . . . resto del código
  • 18.
  • 19. Paso de argumentos desde la interfaz gráfica
  • 20.
  • 21. Ejemplo de búsqueda en BookBuyerAgent //… DFAgentDescription template = new DFAgentDescription(); ServiceDescription sd = new ServiceDescription(); sd.setType(&quot;book-selling&quot;); template.addServices(sd); try { DFAgentDescription[] result = DFService.search(myAgent, template); System.out.println(&quot;Found the following seller agents:&quot;); sellerAgents = new AID[result.length]; for (int i = 0; i < result.length; ++i) { sellerAgents[i] = result[i].getName(); System.out.println(sellerAgents[i].getName()); } } //…
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.