MOUAD ZEHARI SOUFIANE BENHLIMA Réaliser par : Encadré par : Mme Najat RAFALIA Membres de jury: Mme Najat RAFALIA Mr Jâfar ABOUCHABAKA Mr Moulay Youssef Hadi
1. Introduction 2. Les agents 3. Les système multi-agents 4. JADE 5. Applications 6. Conclusion 16/04/20172
Les SMAs sont à la connexion de plusieurs domaines en particulier de l’intelligence artificielle, des systèmes informatique distribués et du génie logiciel. Ils se caractérisent par des comportements collectifs produits par les interactions de plusieurs entités autonomes et flexibles appelées agents, que ces interactions tournent autour de la coopération, de la concurrence ou de la coexistence entre ces agents. 16/04/20173
1. Introduction 2. Les agents 3. Les système multi-agents 4. JADE 5. Applications 6. Conclusion 16/04/20174
5 Un agent est une entité physique ou virtuelle qui possèdent les fonctionnalités suivantes : capable d’agir dans un environnement Dont le comportement tend à satisfaire ses objectifs. possède des compétences et offre des services peut communiquer avec d’autres agents capable de percevoir son environnement possède des ressources propres
16/04/20176 Autonome Proactif Flexible Social Agir sans l’intervention directe d’un humain (ou d’un autre agent) en contrôlant ses actions et de son état interne. Capable d’avoir un comportement opportuniste, dirigé par ses buts ou sa fonction d’utilité, et prendre des initiatives au moment approprié. Capable de répondre à temps Capable d’interagir avec les autres agents (artificiels ou humains)
Pas de représentation explicite Pas de mémoire de son histoire Ces agents peuvent agir et réagir très rapidement. Agent réactif Représentation explicite de l’environnement. Peut tenir compte de son passé. Agent complexes. Agent délibératif 16/04/20177
1. Introduction 2. Les agents 3. Les système multi-agents 4. JADE 5. Applications 6. Conclusion 16/04/20178
Complexité de l’application Absence de solution global Existence de différents domaines de connaissances Distribution des données, des connaissance, des ressources Modélisation des systèmes naturels, sociaux 16/04/20179
Ensemble d’agents qui agissent et interagissent dans un environnement commun. 10 Ensemble d’agent Ensemble de relations Ensemble d’opérations Environnement Ensemble d’objets
16/04/ Santé Industrie Simulation Énergie Communication
1. Introduction 2. Les agents 3. Les système multi-agents 4. JADE 5. Applications 6. Conclusion 16/04/201712
JADEMadKit jadexSPADE SMA 16/04/201713
Le plus populaire parmi les plate-formes JADE est conformes aux normes FIPA(Foundation for Intelligent Physical Agents). Elle est implémentée en JAVA et fourni des classes pour la définition du comportement des agents. Une boîte à outils graphique pour suivre les agents. Open source 16/04/201714
16/04/ Conteneur1 Conteneur n Conteneur Principal Conteneur… AMSDF Comportements
16/04/ AMS (Agent Management System): Représente l'autorité de la plateforme. Fournit le service de nommage. DF (Directory Facilitor) : Fournit un système de pages jaunes qui permet aux agents de retrouver les agents fournisseurs de services.
DUMMY AGENT Permet l’envoi de messages à des agents Utile lors de la conception afin de vérifier la réaction d’un agent à la réception d’un message. SNIFFER AGENT Permet de visualiser l’enchaînement des messages entre les agents. Représentation graphique de l’échange des messages. Les agents à sniffer peuvent être sélectionnés. 16/04/201717
16/04/201718
16/04/ Plate forme Conteneur Message Agent
16/04/ Jade Agent A Agent B Préparation du message Envoi du message à Agent B Mise en file d’attente dans la ‘boîte de réception’ de Agent B Lecture du msg
la fiabilitéLa robustessela vitesse la résolution distribuée et concurrente de problèmes comment gérer la répartition des ressources Modélisation des systèmes complexes 16/04/201721
1. Introduction 2. Les agents 3. Les système multi-agents 4. JADE 5. Applications 6. Conclusion 16/04/201722
Communication entre agents sous JADE:On va créer deux agents dans le même conteneur (Yassine et Ayman) puis on établir une communication entre eux. Communication avec un petit calcule :Nous avons deux agents : AgentA et AgentB. AgentA produit des nombres aléatoires puis les envois à AgentB qui cumule ces nombre aléatoires. Tant que la somme ne dépasse pas un certain seuil (50 dans l'exemple), il informe AgentA qu'il est prêt à recevoir d'autres nombres aléatoires. Dès que le seuil est dépassé, AgentB informe AgentA et s'arrête. Dès qu'AgentA reçoit le message d'arrêt, il s'arrête également. Application chat sous JADE :C'est une application sous jade permet de créer des participants et établir une conversation entre eux, chaque participants est un agent dépendant dans son propre conteneur. 16/04/201723
Et voilà on arrive à terminé notre sujet espérant qu’on a bien illustrer la notion du systèmes multi-agents ainsi que la plate-forme JADE 16/04/201724
16/04/ Merci de votre attention