|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 | |
![]() ![]() Inscription : mai 2007 Messages : 3 180 ![]() |
Citation:
non, je ne sais pas comment le faire
__________________
Tweet more than 140 characters with long-tweets.comTutoriels JADE (Java Agent DEvelopment Framework) http://djug.developpez.com Je ne réponds pas aux questions techniques par Messages privés: les forums sont faits pour ça
|
|
|
|
00
|
|
|
#22 |
|
Invité de passage
![]() NES WESChercheur en informatique Inscription : septembre 2012 Messages : 1 ![]() |
Bonjour;
SVP, j'ai un problème dans mon programme, je me suis bloqué à ce niveau et je dois récupérer donc j'ai besoin de votre aide. voilà j'ai crée un agent interface et à travers cet agent j'ai crée deux types d'agents jobs et ressources j'ai terminé toutes les communications et j'ai terminé mon code mais je dois faire plusieurs itérations (en fait l'agent interface communique avec les agent job et les envoie des données puis les agents jobs communiquent avec les agents ressources et lui envoie des données aussi et enfin les agents ressources envoie des modifications vers l'agent interface donc on a des nouvelles données à être envoyer vers les agents jobs de la part de l'agent interface dons ici on doit refaire tout le circuit avec les nouvelles données donc les boucles d'itérations je les ai fait au niveau des transitions voilà mes transitions au niveau de chaque agent surtout au niveau de l'agent interface où on doit faire les itérations: agentA_beh.registerTransition("creation_agents", "envoie_op_jobs",1); agentA_beh.registerTransition("envoie_op_jobs", "envoie_phero_Job",1); agentA_beh.registerTransition("envoie_phero_Job", "reception_ress",1); agentA_beh.registerTransition("reception_ress", "Attente_ress",0); agentA_beh.registerTransition("Attente_ress", "reception_ress",0); agentA_beh.registerTransition("reception_ress", "envoi_ress",1); agentA_beh.registerTransition("envoi_ress", "recep_agent_ress",1); agentA_beh.registerTransition("recep_agent_ress", "Attente",0); agentA_beh.registerTransition("Attente", "recep_agent_ress",0); agentA_beh.registerTransition("recep_agent_ress","incrémentation",1); agentA_beh.registerTransition("incrémentation","envoie_op_jobs",1); agentA_beh.registerTransition("incrémentation", "fin",2); voilà les transitions et je refais tous le processus dans la transition avant la dernière: dans l'état incrémentation j'incrémente si le nombre d'incrémentations est inférieur au nombre d'itérations fixé on refait le processus dés le début si non on part vers la fin. voilà les transitions des agents jobs : agentjob_beh.registerTransition("attendreAgent_interface", "envoie_Agent_interface",1); agentjob_beh.registerTransition("envoie_Agent_interface", "attendreAgent_interface",0); agentjob_beh.registerTransition("envoie_Agent_interface", "Reception_qt_phero",1); agentjob_beh.registerTransition("Reception_qt_phero", "en_attente",0); agentjob_beh.registerTransition("en_attente", "Reception_qt_phero",0); agentjob_beh.registerTransition("Reception_qt_phero", "placer_op1_agent_ress",1); agentjob_beh.registerTransition("placer_op1_agent_ress", "attente",0); agentjob_beh.registerTransition("attente", "placer_op1_agent_ress",0); agentjob_beh.registerTransition("placer_op1_agent_ress", "placer_op2_agent_ress",1); agentjob_beh.registerTransition("placer_op2_agent_ress", "en_attente_ress",0); agentjob_beh.registerTransition("en_attente_ress", "placer_op2_agent_ress",0); agentjob_beh.registerTransition("placer_op2_agent_ress", "placer_op3_agent_ress",1); agentjob_beh.registerTransition("placer_op3_agent_ress", "attendre",0); agentjob_beh.registerTransition("attendre", "placer_op3_agent_ress",0); agentjob_beh.registerTransition("placer_op3_agent_ress", "terminer_agent_ress",1); agentjob_beh.registerTransition("terminer_agent_ress", "attente_ress",0); agentjob_beh.registerTransition("attente_ress", "terminer_agent_ress",0); agentjob_beh.registerTransition("terminer_agent_ress", "fin_job",1); et voilà les transitions des agents ressources: agentress_beh.registerTransition("attente_ress", "attendre_op1_job",1); agentress_beh.registerTransition("attendre_op1_job", "attente_ress",0); agentress_beh.registerTransition("attendre_op1_job", "fin_ress",1); ici le problème c'est que lorsque je fais les itération les agents jobs et ressources ne fonctionne pas c'est à dire que l'agent interface envoie les données et passe vers l'autre transitions mais les agents jobs et ressources ne reçoivent rien donc dans les autres itérations l'agent interface seulement fonctionne il fait ses états et sort vers la fin malgré que au niveau des autres agents les agents restent vivants j'ai éliminé myAgent.do delete () mais ils ne fonctionnent pas . SVP aidez-moi comment je peux itérer le processus sans avoir ce problème et tous les agents refaient tous les itérations comme la première itération. |
|
|
00
|
|
|
#23 |
|
Membre à l'essai
![]() |
Bonsoir;
Je veux programmer un simple agent en JADE, mais mes connaissance sont très limitées ainsi le temps de réalisation du travail Donc si vous pouvez m'orienter vers le bon chemin pour au moins coder les premières lignes, je serai très reconnaissante Merci d'avance |
|
|
00
|
|
|
#24 | |
|
Nouveau Membre du Club
![]() Chercheuse en Informatique Inscription : février 2012 Messages : 32 ![]() |
Citation:
ce lien est le bon chemin pour créer un agent en JADE http://djug.developpez.com/java/jade/creation-agent/ Bon courage |
|
|
|
00
|
|
|
#25 |
|
Membre à l'essai
![]() |
Salut,
Le problème est que je sais pas comment commencer? je n'ai même pas un simple raisonnement! Par exemple quel behaviour choisir?? Merci pour vos réponses |
|
|
00
|
|
|
#26 |
|
Nouveau Membre du Club
![]() Chercheuse en Informatique Inscription : février 2012 Messages : 32 ![]() |
|
|
|
00
|
|
|
#27 |
|
Membre à l'essai
![]() |
Je veux programmer un simple agent aspirateur, je le mets dans environnement de mon choix, disant un tableau circulaire, il doit détecter la saleté pour aller la ramasser en sauvegardant les traces de son parcours, par exemple: ( <gauche, droite> <gauche, droite , gauche> <gauche, droite , gauche, gauche> <gauche, droite , gauche, gauche, droite> <gauche, droite , gauche, gauche, droite, droite>...etc) puis quand il y'a plus de saleté et s’arrête.!!
Que pensez-vous? |
|
|
00
|
|
|
#28 | |
|
Nouveau Membre du Club
![]() Chercheuse en Informatique Inscription : février 2012 Messages : 32 ![]() |
Citation:
Aussi une autre question la saleté est de quel type ( fonction, variable booleanne,...) ds ce programme?! encore la détection de la saleté??? Alors tu doit mettre les points sur les i avant de programmer!! la programmation c'est juste une traduction a votre raisonnement. le problème ici c'est le raisonnement et non plus JADE ou java |
|
|
|
00
|
|
|
#29 |
|
Membre à l'essai
![]() |
Voila, j avais besoin de ces questions pour voir comment bien commencer? c est ce que me manque, le bon raisonnement.
![]() Mouvement aléatoire? C est a dire il est autonome dans le choix de ses déplacement? "la saleté est de quel type" Je n ai jamais pensé à ça! expliquez moi svp! Merci |
|
|
00
|
|
|
#30 | ||
|
Nouveau Membre du Club
![]() Chercheuse en Informatique Inscription : février 2012 Messages : 32 ![]() |
Citation:
Citation:
|
||
|
|
10
|
|
|
#31 |
|
Membre à l'essai
![]() |
ahaa...c'est un peu plus claire now
L'aléatoire c'est à moi de choisir si j le veux ou pas; après avec des fonctions prédéfinies je le programme; c'est ça? Les cases sales je les initialise dés le début donc, comme ça quand mon propre agent avance il fait un test sur la case et décide s'il doit nettoyer ou non? c'est vraiment super quand on trouve des gens qui partagent leur savoir avec les débutants...
|
|
|
00
|
|
|
#32 | |
|
Nouveau Membre du Club
![]() Chercheuse en Informatique Inscription : février 2012 Messages : 32 ![]() |
Citation:
en fait, l’aléatoire peut être présenter par une fonction qui retourne la prochaine position a visiter Bon courage |
|
|
|
10
|
|
|
#33 |
|
Membre à l'essai
![]() |
Please pouvez-vous me donnez d'autre critères pour compléter le behaviour de mon agent?
à quoi dois-je penser encore? |
|
|
00
|
|
|
#34 | |
|
Nouveau Membre du Club
![]() Chercheuse en Informatique Inscription : février 2012 Messages : 32 ![]() |
Citation:
|
|
|
|
10
|
|
|
#35 |
|
Membre à l'essai
![]() |
Salut
![]() Revenue avec beaucoup de nouvelles questions... 1st: C'est une plateforme JADE? 2nd: J'ai fini la programmation "mais sous JAVA" de mon agen, càd: j'ai programmé tout le comportement que mon agent est censé exécuter; maintenant est-t-il possible de limiter la méthode qui présente le comportement par un behaviour simple et dire que j'ai un agent bien implémenté sur une plateforme JADE?? Sans utiliser un AMS et le DF? Cette question me tracasse je vous prie de bien vouloir me répondre... ![]() Cordialement |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com