Presentación utilizada para presentar los contenidos teóricos del taller, básicamente la plataforma/framework de programación de sistemas multiagente basado en Java llamado JADE, y sus extensiones de agentes BDI (JADEX) y para plataformas móviles (LEAP)
1. Cómo programar un Agente: JADE, LEAP y JADEX Javier Carbó, Grupo de Inteligencia Artificial Aplicada Univ. Carlos III de Madrid Curso “SSII en el siglo XXI” Univ. Internacional Menendez Pelayo, Julio de 2008
8. Protocolo: Secuencias de mensajes Gates Prensa Barajas PROPOSE USAToday, Corr. Sera Se mueve junto a prensa REQUEST register ... AGREE REFUSE INFORM-REF checkin INFORM gates, us citizen towards rome ACCEPT-PROPOSAL REJECT-PROPOSAL
24. Dentro de un Agente Agent Communication Language Agente Seve dispatch loop Ontology Profile Preferences Facts Rules Models Behaviour Behaviour Behaviour Agente Olazábal Seve: Golf course Course: Play Cancel Messages: Augusta (propose (course augusta … start cancel
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35. Tipos de Comportamientos JADE Behaviour action() done() Simple Behaviour CompositeBehaviour <<protected>> preAction() <<protected>> postAction() <<protected>> bodyAction() addBehaviour() removeBehaviour() OneShotBehaviour Abstract class Abstract class - simple Abstract class – composes children; Finite State Machine done = true done = false CyclicBehaviour SequentialBehaviour <<protected>> bodyAction() ParallelBehaviour <<protected>> bodyAction() FSMBehaviour <<protected>> bodyAction()