1 Université Abdelmalek Essaadi Faculté des Sciences et Techniques Tanger Modul
1 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 2 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 3 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. 4 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 5 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. 6 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. 7 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. 8 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 9 5. Diagramme de collaboration 10 IV. Réalisation : A. Premier application 1. Plateforme java 2. Interface d’insertion des agents 3. Création d’agent1 : contrôleur 11 4. Création d’agent2 : Avion 5. La liste des agents crées 12 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. 13 L’avion a accepté la proposition. La communication sniffer entre les 2 agents : 14 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. 15 2. L’enregistrement de l’avion Une fois on clique sur enregistrer, un message s’affiche indique que le vol est bien enregistré. 16 3. L’affichage des avions 17 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 uploads/Management/ rapport-el-amarti-firdaous-assadiki-maryem-controle-aerien.pdf
Documents similaires










-
32
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 02, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.9785MB