4. Communication dans les Systèmes Multi-Agents
4.4 Langage de communication KQML
4.4.3 Facilitateurs KQML
Les facilitateurs représentent une classe spécifique d'agents
qui distribuent des meta-informations sur les autres agents et offrent
des services de communication tels que les suivants :
- retransmission et distribution des messages(en anglais : message forwarding
and broadcasting)
- découverte des ressources
- routage basé sur le contenu du message
- appariement
Les performatives utilisées d'intérêt pour les facilitateurs
sont : advertise, broker, recruit, recommend, forward, broadcast dans
leurs variantes "P-one" et "P-all".
Les facilitateurs peuvent être des agents intelligents ou simplement
des "pages jaunes" [BOISSIER].
Figure 4.2. Schéma des messages échangés entre les
agents A et C en utilisant les
services du facilitateur B dans le cas de la performative broker
On peut supposer que la performative advertise(ask(P)) a été
exécutée par l'Agent C avant que l'Agent A n'ait lancé
broker(ask(P)). D'une façon similaire au cas présenté
dans la figure 4.2 on peut représenter le dialogue de 2 agents
et un facilitateur pour la performative recruit (figure 4.3).
Figure 4.3. La réalisation de la performative recruit à
l'aide du facilitateur B
Dans le cas de la performative recommend le facilitateur B retransmet
vers l'agent A une éventuelle performative advertise(ask(P))
reçue antérieurement de la part de l'Agent C.
Figure 4.4. Exemple d'exécution d'une performative recommend
à l'aide du facilitateur B
On voit dans la figure 4.4 qu'après la réception du message
forward(advertise(ask(P))) émis par le facilitateur B, l'Agent
A ouvre un dialogue direct avec l'Agent C.
Question: Quelles sont les performatives spécifiques aux
facilitateurs ?
Cliquer
ici pour voir la réponse.
|