Intelligent Agent Framework

Download Report

Transcript Intelligent Agent Framework

JADE
Java Agent DEvelopment Framework
g913838 曾文駒
1
Introduction

JADE



is a software framework fully implemented in
Java language.
simplifies the implementation of multi-agent
systems through a middle-ware that claims to
comply with the FIPA specifications.
is free software (under LGPL) and is
distributed by TILAB.
2
Agent



A computational process that implements
the autonomous, communicating
functionality of an application.
All agent communication is performed
through message passing, where FIPA ACL
is the language to represent messages.
All agent have an Agent Identifier (AID).
3
4
FIPA ACL Message Parameters
Parameter
Category of Parameters
performative
Type of communicative acts
sender
receiver
Participant in communication
reply-to
content
Content of message
language
encoding
Description of Content
ontology
protocol
conversation-id
reply-with
Control of conversation
in-reply-to
reply-by
5
ACL Message
in JADE GUI
6
Message Transport Protocol (MTP)

Three possible message transport protocol:



Internet Inter-ORB Protocol (IIOP)
Wireless Application Protocol (WAP)
HyperText Transmission Protocol (HTTP)
7
Agent Platform (AP)


An AP provides the physical infrastructure
in which agents can be deployed.
An AP consists of the machine(s),
operating system, agent support software,
FIPA agent management components (DF,
AMS and MTS) and agents.
8
Agent Platform (cont.)


The agent platform can be distributed on
several hosts.
Only one Java application, and therefore
only one Java Virtual Machine (JVM), is
executed on each host.
9
10
Agent Management Reference
Model
11
Agent Management Reference
Model (cont.)






Agent
Agent Platform (AP)
Directory Facilitator (DF)
Agent Management System (AMS)
Message Transport Service (MTS)
Software
12
GUI of JADE
13
GUI of JADE - DirectoryFacilitator
14
GUI of JADE - DummyAgent
15
GUI of JADE - SnifferAgent
16
GUI of JADE – IntrospectorAgent
17
Integration with JESS

JADE offers also a so-called JessBehaviour
that allows full integration with JESS


JADE provides the shell of the agent and
guarantees the FIPA compliance
JESS is the engine of the agent that performs
all the necessary reasoning
18
Simple App. ─ ThanksAgent

When Born




If


registers with the DF
creates two child agents
each of this new agents registers with the DF
the father agent sends a message of greeting
to the child agent
Then


it waits for an answer to the greeting
it thanks the agents that have answered
19
Internet Resource

JESS


http://herzberg.ca.sandia.gov/jess/
JADE


http://sharon.cselt.it/projects/jade/
FIPA


http://www.fipa.org/
LEAP

http://leap.crm-paris.com/
20
Internet Resource

JESS


http://herzberg.ca.sandia.gov/jess/
JADE


http://sharon.cselt.it/projects/jade/
FIPA


http://www.fipa.org/
LEAP

http://leap.crm-paris.com/
21