Précédent Haut Introduction Suivant AgentBuilder et Zeus

Plates-formes de développement des systèmes

Multi-Agents

 

 

Système Multi-Agents

Professeur : J-P Sansonnet

 

Master Recherche Informatique  -Université Pris Sud-

 

Etudiants :       ABBOUTE Hassane

                       BOULARIAS Abdeslam

                       FEGAS Mounir

                       RAMDANI lotfi

 

Février 2005

 


Table de Matières :

1.     Pourquoi une plateforme de multi agents ?

2.     Qu’est-ce qu’une plate-forme multi agents ?

3.     Les plates-formes


 

 

1.      Pourquoi une plateforme de développement des systèmes multi-agents ?

Il y a de plus en plus d’applications  qui ont besoin  d’utiliser des systèmes à plusieurs composants autonomes.

 

2.      Qu'est-ce qu'une plate-forme de développement des systèmes multi-agents ?

Une plate-forme de développement des systèmes multi-agents est une infrastructure de logiciels utilisée comme environnement pour le déploiement et l'exécution d'un ensemble d'agents. 

 

Elle devrait fournir des manières confortables pour créer et tester des agents, et elle peut être vu comme une collection de services offerts aux développeurs, mais également aux agents en exécution. Cependant,  une plateforme est un environnement d'exécution pour un agent dans le sens qu'elle devrait permettre de créer, exécuter et supprimer des agents. D’autre part, une plateforme devrait agir en tant qu’un médiateur entre le système d'exploitation et les applications (agents) tournant dessus. 

 

Domaine-dépendant

Application multi agent

Domaine-dépendant

Application multi agent

Protocoles de communication et de négociation

Ontologies

Structures d’organisation

Primitives de communication

Manager du cycle de vie de l’agent

Procédures d’inscriptions et de Contrôle

Traitement Distribué

Communication bas niveau

(TCP, Bluetooth, etc.)

Ressources système

Hardware

 

Le développeur pourra alors créer des agents pour une plateforme et les employer sur tous les systèmes qui supportent cette plateforme sans changer le code.  De plus, une plateforme devrait cacher au développeur les détailles d’implémentation des protocoles de communications. 

Si, par exemple, il y a plusieurs protocoles de communications disponibles sur le media de communication (par exemple HTTP, Bluetooth, etc.), la plateforme devrait choisir le protocole adéquat  pour chaque situation. Ceci permettra de créer des agents indépendamment des protocoles de transmission disponibles sur la machine.

 

Comme le choix d'une plateforme d'agent a une grande influence sur la conception et la mise en œuvrer des agents, FIPA (Fédération International Agent) a produit les normes qui concernent comment une plateforme d'agent devrait être (ACL).  Ces normes existent pour assurer une conception uniforme des agents indépendamment de la plateforme.

 

Plusieurs plates-formes multi-agents existent : les plates-formes de simulation, les plates-formes de développement et les plates-formes d'exécution. Elles ont été un courant notable d'influence pour les méthodes orientées agent. Souvent, les enjeux de conception sont la conséquence des techniques utilisées par les plates formes. Par exemple, ZEUS qui est principalement une plate forme de simulation, a souvent été comme source d’inspiration, mais reste pourtant limité par les choix de modélisation portant uniquement sur des systèmes économiques purs.

 

3.      Les plates-formes 

·        AGENTBUILDER et ZEUS

·        DIMA

·        JADE

·        MADKIT