A jade multi-agents contamination system
C’est la classe responsable de la définition de la logique du déplacement des différents agents.
C’est l’illustation graphique du déplacement, cette illustration n’est pas encore términé, pour le moment c’est le mode console; les messages ACL sont traduits par la suite vers des
messages console.
Le virus se deplace d’un noeud vers l’autre selon sa position initiale qui définit les positions accessibles.
Une fois le virus est déplacé d’un container à un autre, il envoie un message ACL vers
l’agent auxiliaire afin de mettre à jour l’état de contamination à true (l’état est modifié par l’agent auxiliaire “agentContainer-i”).
C’est l’agent stationnaire, il est stationnaire dans le noeud du container Main-Container, si le virus se déplace vers lui (fixCop), ce dernier va tuer le virus puis verifier si tout est décontaminé en envoyant des messages aux agents auxiliaires, si oui il va arrêter le procès sinon il fait rien.
C’est l’agent responsable de la décontamination des noeuds, il se déplace d’un container vers l’autre selon les règles du déplacement qui gèrent son accessibilité (ces règles sont définies par la classe support.PathRouter.java), une fois il trouve le virus, il le tue et envoie un message vers le fixCop pour lui informer, sinon il continue le procès de la décontamination.
Il reçoit les messages de chaque nouveau visiteur de son noeud, si le visiteur est le VIRUS il modifie donc l’état de la contamination par true , sinon si c’est le visiteur est le policier mobile (mobileCop) alors il met l’état à false, et il affiche l’état après.