Vous êtes sur la page 1sur 17

Université Abdelmalek Essaadi

Faculté des Sciences et Techniques


Tanger

Module : Systèmes Multi Agents

Application SMA pour le contrôle aérien

Réalisé par :
ASSADIKI Maryem.
EL AMARTI Firdaous.

Encadré par : M. EN-NAIMI EL MOKHTAR

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

La complexité des systèmes de trafic aérien augmente et les


usagers sont de plus en plus nombreux.
Donc la gestion des flux de trafic aérien, ou régulation du trafic
aérien, est la partie de la gestion du trafic aérien qui vise à éviter
la saturation des aéroports et des secteurs de contrôles.
Pour cela le trafic est régulé, c'est-à-dire que les vols doivent être
annoncés à l'avance et que leur heure de décollage est fixée par un
organisme de régulation. Cette opération a pour effet de retarder
certains décollages, mais diminue le risque d'attente en vol et donc
améliore globalement la ponctualité.
Afin d’améliorer la performance des Systèmes du Trafic aérien, il
est nécessaire de comprendre leur fonctionnement, et surtout
l’ensemble des règles de fonctionnement.

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. Communication entre agents


 Un agent doit être capable de communiquer avec les autres agents.
 Les agents doivent avoir des capacités à manipuler un langage commun.
 2 types de communication :
 Communication indirecte : Partage d’informations
 Via l’environnement.
 Communication directe :
 Envoi de messages.
 L’agent peut participer à un dialogue en étant passif ou actif.
 Un agent passif doit accepter les questions des autres agents et répondre à
leur question.
 Un agent actif doit proposer et envoyer des interrogations.
 Dans un dialogue les agents alternent des rôles actifs et passifs, et échangent des séries
de messages en respectant des protocoles biens précis, ce sont les protocoles de
coordination, de coopération et de négociation

II. JADE(Java Agent Développement Framework) :


1. JADE
 Pour le développement d’applications pair à pair d’agents intelligents
 Sur des plateformes fixes, téléphones mobiles, …
 Deux produits principaux :
 Plateforme agent satisfaisant aux spécifications de la FIPA.
 API pour développer des agents en Java.
 Projet Open Source, LGPL License • Contrôlée par Telecom Italia Lab, qui reste
propriétaire du projet • Résultat des efforts conjoints de différents acteurs réunis au sein
du JADE Board (fondé en 2003) dont les missions sont la promotion, la gouvernance et
l’implémentation des évolutions de JADE.

2. Caractéristiques

 Support à l’envoi de messages, transparent et multi-protocoles


 Diffusion d’événements en local.
 Java RMI pour la diffusion interne à une plateforme.
 FIPA 2000 Message Transport Protocol
 Modèle de concurrence à deux niveaux

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.

Pourquoi UML ne marche pas?

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:

 Niveau1: Représentez le protocole global (diagramme de séquence, Package,


Template).
 Niveau2: représentation des interactions entre les agents (diagramme de séquence,
activités, collaboration, état) Niveau3:Représentation interne aux agents (diagramme
d’activité, et d’état)
 Niveau3:Représentation interne aux agents (diagramme d’activité, et d’état)
L’extension UML cible le protocole d’interaction entre les agents AIP.

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.

Niveau2: interaction entres les agents


Le diagramme d’interaction: est un diagramme dynamique, qui décrit le comportement
intérieur de l’agent. On retrouve deux types:
1. Le diagramme de séquence
2. Le diagramme de collaboration.
3. Le diagramme d’activité
4. Le diagramme état-transition

Niveau3: représentation internes des agents


La modélisation d’un protocole exige, la représentation intérieure qui survient dans un agent
lors de l’exécution d’une procédure.
Cette représentation peut être formalisée avec plusieurs types de diagramme.

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

2. Interface d’insertion des agents

3. Création d’agent1 : contrôleur

10
4. Création d’agent2 : Avion

5. La liste des agents crées

11
6. Communication entre les agents
Cette interface présente la communication entre les deux agents.

Le contrôleur envoie un message contient « Proposition du trajet N° K15 » à l’avion.

12
L’avion a accepté la proposition.

La communication sniffer entre les 2 agents :

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

Ce projet n’est pas uniquement une


application directe du cours, mais c’était une
occasion de bien pratiquer nos connaissances
et avoir la possibilité de manipuler des
nouvelles outils et technologies.

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