Sunteți pe pagina 1din 14

Platforma JADE.

Ciclul de viata al unui agent


Prezentare realizata de : Tapes Cristina Romila Ana-Maria Grupa 242

Cuprins

Introducere Standardele FIPA pentru sisteme multi-agent Arhitectura unei platforme multi-agent Pachetul JADE Alcatuire Lansarea in executie a unui container JADE Ce este un agent? Caracteristicile agentilor Ciclul de viata al unui agent Concluzii

Introducere
JADE (Java Agent Development Framework) este un

framework software folosit pentru dezvoltarea de sisteme multi-agent, ce corespunde specificatiilor FIPA pentru agenti inteligenti. (Foundation for Intelligent Physical Agents) JADE consta din doua produse: 1.o platforma pentru sisteme multi-agent; 2.un cadru de dezvoltare al agentilor Java.

Standardele FIPA pentru sisteme multi-agent


Sistemul multi-agent este alcatuit din platforma si un set de agenti.
Platforma este alcatuita dintr-un singur container de agenti (MainContainer) sau un set de containere interconectate, distribuite pe mai multe statii de lucru.

Arhitectura unei platforme multi-agent

Agent Management System (AMS): detine dreptul de supervizare al accesului si utilizarii platformei multi-agent Directory Facilitator (DF): furnizeaza serviciul de "pagini aurii" pentru platforma Message Transport System (Agent Communication Channel -ACC) ): componenta software prin care se realizeaza toate comunicarile intre agenti.

Platforma multi-agent
La lansarea platformei, agentii AMS si DF sunt porniti automat, iar modulul ACC este initializat pentru a permite comunicarea. Containerul principal (unic in platforma) contine agentii de sistem AMS, DF precum si registrul RMI-utilizat in comunicarea intra-platforma.

La acesta se pot conecta alte containere de agenti (simple), aflate pe statii diferite.

Pachetul JADE - Alcatuire

Jade.jar : clasele abstracte pentru definirea agentilor, a

comportamentelor acestora, protocoalelor de interactiune, ontologiilor, etc; este obligatoriu pentru a putea porni platforma.

JadeTools.jar : agentii utilitari (Introspector, DummyAgent,etc)


si componente grafice. Platforma nefiind un instrument vizual, au fost dezvoltate separat anumite interfete pentru aceasta.

http.jar, iiop.jar, commons-codec.jar : contin functionalitati


pentru realizarea comunicarii intre platforme.

Lansarea in executie a unui container JADE

Din linie de comanda - similar oricarui program Java: java classpath=".\lib\jade.jar;.lib\http.jar" jade.Boot [lista parametri] [lista AgentSpecifier] Dintr-un mediu de dezvoltare (ex. JBuilder, Eclipse). Pentru aceasta este necesara crearea unui proiect nou si atasarea unei biblioteci care sa contina jar-urile specifice.
In-process - prin accesarea runtime-ului JADE : fiind lansata din interiorul unui alt program: jade.core.Runtime rt = jade.core.Runtime.instance(); rt.createMainContainer( new jade.core.ProfileImpl() ); //sau rt.createAgentContainer( new jade.core.ProfileImpl(...) );

Ce este un agent?

Parte eficienta de cod care combina proprietatiile executiei unui job a unui limbaj de scripting cu capabilitatea unui obiect de a putea comunica. Agentii pot executa task-uri specifice, repetitive si previzibile. Este obiect activ. Concurenta inter-agenti este necesara. Comunicarea intre agenti se face asincron, peer-to-peer.

Agentii inteligenti
Pastreaza proprietatile agentilor autonomi si, in plus, prezinta un comportament flexibil, caracterizat prin: Reactivitate: capacitatea de a percepe propriul mediu si de a raspunde in timp util la schimbarile care apar in acesta; Pro-activitate: capacitatea de a expune un comportament orientat spre scop prin preluarea initiativei; Capacitatea sociala de a interactiona cu alti agenti si, eventual, cu utilizatori umani.

Ciclul de viata al unui agent

Concluzii

JADE (Java Agent Development Framework) este un software folosit pentru dezvoltarea de sisteme multi-agent. Arhitectura unei platforme multi-agent este alcatuita din: Agent Management System, Directory Facilitator, Message Transport System. Pachetul Jade este alcatuit din: jade.jar, jadetools.jar, http.jar, iiop.jar Lansarea in executie se poate realiza din linie de comanda, fie dintr-un mediu de dezvoltare, fie in-process. Agentul este o instanta a unui utilizator definita intr-o clasa care extinde clasa de baza Agent.

Intrebari?

Va multumim pentru atentie!

S-ar putea să vă placă și