Documente Academic
Documente Profesional
Documente Cultură
Réalisé par :
ASSADIKI Maryem.
EL AMARTI Firdaous.
1
Table des matières
Introduction............................................................................................................................................. 3
I. Systèmes multi agents..................................................................................................................... 4
1. Définition d’un SMA .................................................................................................................... 4
2. Communication entre agents ...................................................................................................... 4
II. JADE(Java Agent Développement Framework) : ............................................................................. 4
1. JADE ............................................................................................................................................. 4
2. Caractéristiques ........................................................................................................................... 4
III. Conception .................................................................................................................................. 5
1. AUML ........................................................................................................................................... 5
2. Description général du projet...................................................................................................... 7
3. Diagramme de séquence ............................................................................................................. 7
4. Diagramme d’activité .................................................................................................................. 8
5. Diagramme de collaboration ....................................................................................................... 9
IV. Réalisation : ............................................................................................................................... 10
A. Premier application ....................................................................................................................... 10
1. Plateforme java ......................................................................................................................... 10
2. Interface d’insertion des agents ................................................................................................ 10
3. Création d’agent1 : contrôleur .................................................................................................. 10
4. Création d’agent2 : Avion .......................................................................................................... 11
5. La liste des agents crées ............................................................................................................ 11
6. Communication entre les agents .............................................................................................. 12
B. Deuxième application : .................................................................................................................. 14
1. L’ajout de l’avion ....................................................................................................................... 14
2. L’enregistrement de l’avion....................................................................................................... 15
3. L’affichage des avions................................................................................................................ 16
Conclusion ............................................................................................................................................. 17
Webographies ....................................................................................................................................... 17
2
Introduction
3
I. Systèmes multi agents
1. Définition d’un SMA
Un système multi-agents est un ensemble organisé d’agents.
Il est constitué d’une ou plusieurs organisations qui structurent les règles de
cohabitation et de travail collectif entre agents
Dans un même système, un agent peut appartenir à plusieurs organisations.
2. Caractéristiques
4
Entre agents (préemptif, Threads Java).
Interne aux agents (co-opératif, classes de comportements ‘‘behaviour’’)
Mobilité des agents
Framework orienté objet implémentant en Java les spécifications FIPA
Plateforme agent.
Langage de communication agent.
Ontologie de management des agents.
Protocoles d’interaction standards.
Langages définis par les utilisateurs et les ontologies
III. Conception
L’évolution de l’approche basées agents, a créé presque les même besoins de celle orientée
objet. Trouver comme pour les systèmes orientée objet, un outil capable de:
Donner une dimension méthodologique à l’approche agent qui permettra de mieux
maîtriser sa richesse.
UML est utilisé là où il a du sens. UML ne modélise pas des systèmes multi agents:
1. L’agent en comparaison avec l’objet est actif.
2. On a besoin de modéliser des systèmes d’interactions entre les agents.
1. AUML
AUML adopte les approches suivantes:
5
Niveau 1:Représentation globale
En résumé les deux figures expriment:
1. Le protocole est lui-même un paquet.
2. Un diagramme de séquence pour décrire la communication inter- agent et intra -agent.
3. Package: Par ce que les protocoles peuvent être codifiés comme des dessins représentant les
interactions entre les agents, ils deviennent des modules de traitement, que l’on peut grouper
ou traiter comme des classes.
6
2. Description général du projet
Dans ce projet nous avons réalisé deux applications SMA se base sur :
Une application permet d’un avion de demander un trajet, le contrôleur va proposer l’un des
trajets après l’analyse de trafic, puis l’avion accepte le trajet proposé.
Une deuxième application permettant de saisir les avions puis choisir si l’avion saisi décollé
(TAKING off) ou bien atterrissage(LANDING).
Si on valide l’enregistrement des données deux listes s’affichent l’un contient les avions
décollés et l’autre les avions atterrisses.
3. Diagramme de séquence
L’extension du diagramme de séquence donne des étiquettes (acte de communication), aux
flèches au lieu du message style orienté objet.
7
4. Diagramme d’activité
Pour une représentation plus clarifiés du processus d’interaction, on utilise aussi les diagrammes
d’activités.
Le diagramme d’activité exprime les opérations et les événements qui les déclenchent, il est
particulièrement utile pour les protocoles d’interaction avec des traitements simultanés complexe
8
5. Diagramme de collaboration
9
IV. Réalisation :
A. Premier application
1. Plateforme java
10
4. Création d’agent2 : Avion
11
6. Communication entre les agents
Cette interface présente la communication entre les deux agents.
12
L’avion a accepté la proposition.
13
B. Deuxième application :
1. L’ajout de l’avion
Une interface présente l’ajout de l’avion avec le choix de son état.
14
2. L’enregistrement de l’avion
Une fois on clique sur enregistrer, un message s’affiche indique que le vol est bien enregistré.
15
3. L’affichage des avions
16
Conclusion
Webographies
http://www.emse.fr/~boissier/enseignement/maop12/courses/jade-
prog-4pp.pdf
https://www.univ-tlemcen.dz/~benmammar/IA3.pdf
http://www.lsis.org/espinasseb/Supports/SMAI-2008/SMA-BE4-2012-
4p.pdf
17