Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Langage > Autres > Programmation par agent
Programmation par agent Forum d'entraide pour la programmation orientée agents et les frameworks associés (JADE, JACK, Jadex, JAgent, Janus, Jason, MadKit, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 23/08/2012, 12h43   #21
Djug
Rédacteur
 
Avatar de Djug
 
Homme
Inscription : mai 2007
Messages : 3 180
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : Algérie

Informations forums :
Inscription : mai 2007
Messages : 3 180
Points : 19 506
Points : 19 506
Citation:
Envoyé par sassion Voir le message
Bonjour,
s'il vous plait savez vous comment programmer l'agent sniffer.

merci.
Voulez-vous créer un autre agent qui joue le même rôle que l’agent sniffer ?

non, je ne sais pas comment le faire
__________________
Tweet more than 140 characters with long-tweets.com

Tutoriels 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
Djug est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2012, 13h08   #22
nes.ab
Invité de passage
 
Femme NES WES
Chercheur en informatique
Inscription : septembre 2012
Messages : 1
Détails du profil
Informations personnelles :
Nom : Femme NES WES
Localisation : Tunisie

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Enseignement

Informations forums :
Inscription : septembre 2012
Messages : 1
Points : 2
Points : 2
Par défaut problème dans mon programme jade

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.
nes.ab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2012, 19h55   #23
merry marie
Membre à l'essai
 
Femme Meriem
Étudiant
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Nom : Femme Meriem
Âge : 22
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 21
Points : 21
Envoyer un message via Skype™ à merry marie
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, je suis vraiment perdue et je sais pas d'où dois-je commencer!

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
merry marie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 00h00   #24
AmeniESC
Nouveau Membre du Club
 
Femme
Chercheuse en Informatique
Inscription : février 2012
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Chercheuse en Informatique
Secteur : Enseignement

Informations forums :
Inscription : février 2012
Messages : 32
Points : 32
Points : 32
Citation:
Envoyé par merry marie Voir le message
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, je suis vraiment perdue et je sais pas d'où dois-je commencer!

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
Bonsoir merry

ce lien est le bon chemin pour créer un agent en JADE
http://djug.developpez.com/java/jade/creation-agent/

Bon courage
AmeniESC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 22h12   #25
merry marie
Membre à l'essai
 
Femme Meriem
Étudiant
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Nom : Femme Meriem
Âge : 22
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 21
Points : 21
Envoyer un message via Skype™ à merry marie
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
merry marie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 22h49   #26
AmeniESC
Nouveau Membre du Club
 
Femme
Chercheuse en Informatique
Inscription : février 2012
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Chercheuse en Informatique
Secteur : Enseignement

Informations forums :
Inscription : février 2012
Messages : 32
Points : 32
Points : 32
Citation:
Envoyé par merry marie Voir le message
Salut,

Par exemple quel behaviour choisir??

Merci pour vos réponses
le choix d'un behaviour dépend de votre problème ou votre tâche a réaliser !!!
AmeniESC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 23h16   #27
merry marie
Membre à l'essai
 
Femme Meriem
Étudiant
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Nom : Femme Meriem
Âge : 22
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 21
Points : 21
Envoyer un message via Skype™ à merry marie
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?
merry marie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 23h35   #28
AmeniESC
Nouveau Membre du Club
 
Femme
Chercheuse en Informatique
Inscription : février 2012
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Chercheuse en Informatique
Secteur : Enseignement

Informations forums :
Inscription : février 2012
Messages : 32
Points : 32
Points : 32
Citation:
Envoyé par merry marie Voir le message
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?
Tout d'abord, il faute limité les connaissances de l'agent aspirateur: par exemple la position de l'agent, et tu doit posé plusieurs question avant de programmer: Quel mécanisme tu choisi pour que l'agent mouve d'une position a une autre ?! par exemple mouvement aléatoire ou nn ?!
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 si vous avez un problème avec Jade pose le
AmeniESC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 23h53   #29
merry marie
Membre à l'essai
 
Femme Meriem
Étudiant
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Nom : Femme Meriem
Âge : 22
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 21
Points : 21
Envoyer un message via Skype™ à merry marie
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
merry marie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2012, 00h05   #30
AmeniESC
Nouveau Membre du Club
 
Femme
Chercheuse en Informatique
Inscription : février 2012
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Chercheuse en Informatique
Secteur : Enseignement

Informations forums :
Inscription : février 2012
Messages : 32
Points : 32
Points : 32
Citation:
Envoyé par merry marie Voir le message

Mouvement aléatoire? C est a dire il est autonome dans le choix de ses déplacement?
mouvement aléatoire c-à-d il n'a aucune information sur la position suivante. donc il va choisir aléatoirement leur prochaine position.

Citation:
Envoyé par merry marie Voir le message
"la saleté est de quel type" Je n ai jamais pensé à ça! expliquez moi svp!

Merci
comment l'agent va détecter si dans sa position actuelle il y a une saleté ou non ?? donc cette position doit avoir un critère différent a une autre position qui n'a pas la saleté? peut être représenter par une variable booleanne si la position est sale alors la variable a la valeur vrai sinon faux. bon c'est un exemple tu peux choisi autrement
AmeniESC est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/11/2012, 00h15   #31
merry marie
Membre à l'essai
 
Femme Meriem
Étudiant
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Nom : Femme Meriem
Âge : 22
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 21
Points : 21
Envoyer un message via Skype™ à merry marie
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...
merry marie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2012, 00h34   #32
AmeniESC
Nouveau Membre du Club
 
Femme
Chercheuse en Informatique
Inscription : février 2012
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Chercheuse en Informatique
Secteur : Enseignement

Informations forums :
Inscription : février 2012
Messages : 32
Points : 32
Points : 32
Citation:
Envoyé par merry marie Voir le message
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?
tu veux dire si tu déplace a cette position ou non!!
en fait, l’aléatoire peut être présenter par une fonction qui retourne la prochaine position a visiter

Bon courage
AmeniESC est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/11/2012, 16h57   #33
merry marie
Membre à l'essai
 
Femme Meriem
Étudiant
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Nom : Femme Meriem
Âge : 22
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 21
Points : 21
Envoyer un message via Skype™ à merry marie
Please pouvez-vous me donnez d'autre critères pour compléter le behaviour de mon agent?

à quoi dois-je penser encore?

merry marie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2012, 11h34   #34
AmeniESC
Nouveau Membre du Club
 
Femme
Chercheuse en Informatique
Inscription : février 2012
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Chercheuse en Informatique
Secteur : Enseignement

Informations forums :
Inscription : février 2012
Messages : 32
Points : 32
Points : 32
Citation:
Envoyé par merry marie Voir le message
Please pouvez-vous me donnez d'autre critères pour compléter le behaviour de mon agent?

à quoi dois-je penser encore?

tu ne peux pas définir tout le comportement de l'agent dés le début ou même penser a tous!! il faut que tu programme le mécanisme de base de l'agent :
  • mouvement d'une case a une autre
  • definir une case sale
  • comment l'agent va detecter la salete
  • comment l'agent nettoyer la case s'il est sale
  • la condition d'arret de l'agent
Puiis, tu pense a améliorer ton agent selon tes besoin
AmeniESC est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/11/2012, 15h22   #35
merry marie
Membre à l'essai
 
Femme Meriem
Étudiant
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Nom : Femme Meriem
Âge : 22
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 21
Points : 21
Envoyer un message via Skype™ à merry marie
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
merry marie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h41.


 
 
 
 
Partenaires

Hébergement Web