| 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
Février
2005
Table de Matières :
1. Pourquoi
une plateforme de multi agents ?
2. Qu’est-ce
qu’une plate-forme multi agents ?
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.
·
DIMA
·
JADE
·
MADKIT