page d'accueil - didacticiel - présentation de MAGIQUE - questions fréquentes |
Les bases de MAGIQUE
Un système multi-agent étant un réseau d'agents
devant communiquer entre eux, on se retrouve donc ici avec les
problèmes classiques des réseaux informatiques:
quel architecture de réseau faut-il adopter ? (en anneau,
en arbre, ...)
L'architecture adoptée et celle d'un arbre: chaque agent va se
relier à un seul autre agent, qui devient alors son superviseur.
L'agent se trouvent etre la racine de l'arbre devient le superviseur
global.
quel protocol de communication entre les noeuds du
réseau faut-il adopter ?
MAGIQUE utilise RMI, ce qui permet à un agent d'appeler
directement une méthode d'un autre agent.
Les appels peuvent etre synchrones ou asynchrones.
L'algorithme d'appel utilisé est le suivant:
L'agent regarde s'il ne possède pas lui-meme la méthode, auquel
cas il l'execute.
Sinon, l'agent regarde si un de ses agents dont il est le
superviseur possède la méthode, auquel cas il lui suffit
d'appeler cet agent.
Si tout à échouer, l'agent appelle son superviseur qui
recommence l'algorithme d'appel.
quid de la tolérance aux pannes ?
Si un agent a été déconnecté, le système continu.
Si une méthode n'est possèdée par aucun agent, MAGIQUE attend
la connexion d'un agent possèdant cette méthode.