MaDKit forum

Welcome All !
Please, use explicit topic names when creating new threads. Thanks.

You are not logged in.

#1 Re: Projets MaDKit » Debut des agents, methode Activate() » 2013-01-09 09:56:17

Bonjour,

J'ai une question pour la rédaction du Rapport: Lors de la mort d'un agent, on recupere la String 5@-576386398 (par exemple). A quoi correspond ce qu'il y a apres le @?

#2 Re: Projets MaDKit » Debut des agents, methode Activate() » 2012-12-19 08:13:41

Bonjour,

Nous avons des problèmes à propos avec le madkit 20

Exception in thread "main" java.lang.VerifyError: class scala.runtime.RichInt$$anon$1 overrides final method foreach$mVc$sp.(Lscala/Function1;)V

#3 Re: Projets MaDKit » Debut des agents, methode Activate() » 2012-11-26 23:03:06

Bonjour,

A quoi correspond le 'infos' du nouveau constructeur HookMessage? J'arrive pas trop à comprendre l'API en rapport avec le second argument ..

#4 Re: Projets MaDKit » Debut des agents, methode Activate() » 2012-11-26 19:14:23

Bonjour,

Nous avons juste remplacé le .jar 18 par le .jar 19. Maintenant nous avons une erreur pour chaque ligne de type AgentHookMessage (AgentHookMessage cannot be resolved to a type)

Proposition de solution par eclipse : Creer une classe AgentHookMessage

#5 Re: Projets MaDKit » Debut des agents, methode Activate() » 2012-11-17 20:17:16

Bonjour,

Le graphe Organisationnel est quasiment fini. Cependant, j'ai un problème de logique. Le graphe n'accepte pas d'avoir des noeuds différents avec le même nom, cependant, du coté de Madkit, il est possible d'avoir des mêmes rôles dans des groupes différents. De ce fait, certains rôles passent a la trappe..

Que faire dans ce cas?

#6 Re: Projets MaDKit » Debut des agents, methode Activate() » 2012-11-01 16:12:17

Ok, tout marche correctement maintenant merci

J'ai une autre question : Si on lance (par exemple), le market org, et que d'un autre cote, on lance le graphe, (Donc les 2 fichiers java on leur propre main). Est ce que lors du hook message, il va recuperer les messages des agents du market org??

Aussi, comment savoir quand un agent meurt? Je suppose que l'on utilise toujours un agentHookMessage de ce type


sendMessage(LocalCommunity.NAME, LocalCommunity.Groups.SYSTEM,
				Organization.GROUP_MANAGER_ROLE, new AgentHookMessage(
						AgentAction.KILL_AGENT));

Cependant, je ne recois que des GUIMessage avec comme content : Client X Activated (avec X = un nombre)
Jamais vu de message informant la mort d'un agent

#7 Re: Projets MaDKit » Debut des agents, methode Activate() » 2012-10-31 18:51:14

Bonjour,

Je ne vois pas exactement ce que vous voulez dire par getContent()[0]

Eclipse me dit que la méthode getContent() renvoie un String simple et non un tableau. Aurais-je un probleme avec la librairie Madkit?

#8 Re: Projets MaDKit » Debut des agents, methode Activate() » 2012-10-28 17:28:03

Je ne vois vraiment pas commencer acceder a l'interieur du HookMessage..

Message m = waitNextMessage();       
            ObjectMessage<String> res = (ObjectMessage<String>) m;
            System.out.println(res);

Ceci affiche le HookMessage dans son integralité

Message m = waitNextMessage();       
            ObjectMessage<String> res = (ObjectMessage<String>) m;
            System.out.println(res.getContent());

N'affiche plus rien.. (de meme pour le getContent().toString())

#9 Re: Projets MaDKit » Debut des agents, methode Activate() » 2012-10-26 18:35:10

Bonjour,

merci pour les réponses, cela me permet de mieux visualiser la facon de creer le graphe de facon generale (et non comme je l'avais commencer avec MarketOrg)


J'arrive donc a voir tout les messages. J'ai une derniere question : comment acceder a l'ObjectMessage qui se trouve dans le AgentHookMessage.

AgentHookMessage.46
                      content: {[Ljava.lang.Object;@6e6017e7}
                      command: SEND_MESSAGE {[ObjectMessage.45: 5@(travel,travel-clients,client) -> 9@(travel,travel-clients,broker)
                   content: {plane}]}

Recuperer le "5@(travel,travel-clients,client) -> 9@(travel,travel-clients,broker)" et ainsi travailler avec?

#10 Re: Projets MaDKit » Debut des agents, methode Activate() » 2012-10-24 07:39:27

Bonjour,

Merci pour la réponse. Je n'arrive pas a verifier qu'un agent a pris son role.
J'ai donc fait une vérification mais ca n'a pas l'air de marcher..

AgentAddress map = null;
        map = getAgentWithRole("travel","travel-map","map");
        //System.out.println(map);
        while (map == null)
        {
            map = getAgentWithRole("travel","travel-map","map");
        }
        sendMessage("travel","travel-map","map", new ObjectMessage<String>(getName()+" up"));


Qu'est ce qui ne va pas dans la logique pour savoir si l'agent prend son role?

Aussi, est il possible "d'intercepter" tout les messages qui transitent dans une communauté?


Cordialement,

Leulliette Baptiste

#11 Projets MaDKit » Debut des agents, methode Activate() » 2012-10-22 10:43:38

Baptiste
Replies: 25

Bonjour,

Est il possible d'envoyer des messages lors de la création des agents tels que Broker/Provider/Client?

Car dans ma méthode Activate() , j'ai ceci

public void Activate ()
{
        requestRole("travel","travel-map","sendMessBroker",null);
   
        sendMessage("travel","travel-map","map", new ObjectMessage<String>(getName()+" up"));

}


Lors du lancement du marketOrg, seulement 2 des 3 brokers envoient un message (ou je ne recois que 2 des 3 messages)

Ce qui m’amène a me demander une autre question : y a-t-il un ordre des messages dans la 'boite au lettre' d'un agent?

Cordialement,

Leulliette Baptiste

Board footer