WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Planification multi-agents pour la composition dynamique

( Télécharger le fichier original )
par Brakni Ilhem
Université de Tébessa -algerie - Ingénieur d'état en informatique 2010
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

3. JADE - Java Agent DEvelopment Framework

La description de la plateforme JADE présentée dans cette section est extraite de [19] et [18]. 3.1. Présentation générale

JADE est une plate-forme multi-agents(1) crée par le laboratoire TILAB. Entièrement implémentée en JAVA et permet le développement et l'exécution de systèmes multi-agents conformes aux normes de la FIPA.

Un agent selon JADE est conforme au standard FIPA, possède un cycle de vie, possède un ou plusieurs comportements (Behaviours), communique avec des messages de type Agent Communication Language (ACL) et rend des services. Un agent est identifié de manière globale par un nom unique (l'AgentIdentifier ou AID).

JADE contient ainsi :

Un environnement d'exécution : l'environnement ou les agents peuvent vivre. Il doit être activé pour pouvoir lancer les agents ;

Une librairie de classes : que les développeurs utilisent pour écrire leurs agents ;

Une suite d'outils graphiques : qui facilitent la gestion et la supervision de la plateforme des agents.

3.2. Les agents de base de JADE

Pour supporter la tâche difficile du débogage des applications multi-agents, la plateforme possède l'ensemble d'agents prédéfinis suivant :

Remote Managment Agent « RMA » : le RMA permet de contrôler le cycle de vie de la plate-forme
et tous les agents la composant. Avec son interface, il est possible de créer, supprimer et de migrer

des agents. L'agent RMA permet également la création et la suppression des conteneurs et la fermeture de la plateforme. Il peut être lancé à partir de la ligne de commande Java jade.Boot -gui.

Agent Management System « AMS >> : est un agent chargé de la supervision et le contrôle de l'accès et l'usage de la plateforme. Chaque agent doit s'inscrire auprès de l'AMS pour obtenir un AID valide.

Agent Communication Canal « ACC >> : c'est le composant logiciel qui contrôle tous les échanges de messages dans la plateforme, incluant également les messages de/vers des plateformes distantes.

Directory Facilitor « DF >> : enregistre les descriptions et les services des agents et maintient des pages jaunes de services. Grâce à ce service, un agent peut connaître les agents capables de lui fournir les services qu'il requiert pour atteindre son but. L'interface du DF peut être lancée à partir du menu du RMA.

Dummy Agent « DA >> : l'outil DummyAgent permet aux utilisateurs d'interagir avec les agents JADE d'une façon particulière. L'interface permet la composition et l'envoi de messages ACL et maintient une liste de messages ACL envoyés et reçus. Cette liste peut être examinée par l'utilisateur et chaque message peut être vu en détail ou même édité. Plus encore, le message peut être sauvegardé sur le disque et renvoyé plus tard.

Sniffer Agent « SA >> : quand un utilisateur décide d'épier un agent ou un groupe d'agents, il utilise un agent Sniffer. Chaque message partant ou allant vers ce groupe est capté et affiché sur l'interface du sniffer. L'utilisateur peut voir et enregistrer tous les messages, pour éventuellement les analyser plus tard. L'agent peut être lancé du menu du RMA ou de la ligne de commande suivant Java jade.Boot sniffer : jade.tools.sniffer.sniffer.

Introspector Agent : Cet agent permet de gérer et de contrôler le cycle de vie d'un agent s'exécutant et de la file de ses messages envoyés et reçus.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Entre deux mots il faut choisir le moindre"   Paul Valery