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 17/12/2011, 11h09   #141
gharines
Invité régulier
 
Femme nesrin ghariani
Étudiant
Inscription : décembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme nesrin ghariani
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : décembre 2011
Messages : 5
Points : 5
Points : 5
bonjour
Merci pour ce tutorial

j'ai crée le modèle suivant:

agent_coordinateur et deux agents: agentA, agentB


j'ai crée des communications bidirectionnelle entre agent_coordinateur et agentA, agent_coordinateur et agentB

aucune communication entre agent A et agent B

ma question est ce que je peux désactiver agentB, puis le réactiver à un nouveau, après un certain temps? si oui, comment?
s.v.p
merci
gharines est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 10h04   #142
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
Bonjour,

@amina19990: Peux-tu décrire en détails la procédure que tu as suivi pour créer et lancer l’agent ? (quelles sont les lignes de commande, comment tu as fait pour lancer l’agent à partir du jade,…)

Citation:
ma question est ce que je peux désactiver agentB, puis le réactiver à un nouveau, après un certain temps? si oui, comment?
Que veux-tu dire par « désactiver l’agent » ?
On tout cas, on peut bloquer un agent jusqu’à ce qu’il reçoive un message de réactivation
http://djug.developpez.com/java/jade/communication/#LV
__________________
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 18/12/2011, 10h53   #143
gharines
Invité régulier
 
Femme nesrin ghariani
Étudiant
Inscription : décembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme nesrin ghariani
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : décembre 2011
Messages : 5
Points : 5
Points : 5
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
private JButton getJButton() 
{
	if (jButton == null) 
	{
	jButton = new JButton("Left");
	jButton.setText("Go");
	/** L'objectif de ce button et de créer les agents Operateurs  et pour cela 
	 * on doit premièrement récupérer le conteneur en cours (Container) de Jade puis
	 *  créer les agents pour lancer le processu d'échange de message
	 */
	jButton.addActionListener(new java.awt.event.ActionListener() 
	{
		public void actionPerformed(java.awt.event.ActionEvent e) 
			{
			try {
					// Récupération du conteneur (Main Container) en cours d'execution de Jade
					Runtime rt = Runtime.instance();
					// Création du profil
					ProfileImpl p = new ProfileImpl(false);
					AgentContainer conteneur =rt.createAgentContainer(p);
					// Agent controleur pour permettre la création des agents 
					AgentController Agent=null;		
 
					System.out.println("les operateurs ne sont pas encore prets");
					for (int h=0;h<m;h++)
					{
						jTextArea.append("objet:"+opera[h]+"\n");
					}
					// Création des agents opérateurs 
					for (int i=0; i<m;i++)
					{
						jTextArea.append(opera[i]+"\n");
						Agent = conteneur.createNewAgent(opera[i]/*"Op"+i*/, "probleme.Operateur", null);
						// Démarrage de l'agent
						Agent.start();
						//jTextArea.append("Agent Op"+i+" est lancé "+"\n");
						ACLMessage 	tache = new ACLMessage(ACLMessage.INFORM);
						// Remplissage de contenu du message
						tache.setContent(t[0]);
						// Destinataires du message 
						tache.addReceiver(new AID(opera[i], AID.ISLOCALNAME));
						// Envoyer le message à l'agent operateur	
						send(tache);
					}
					jTextArea.append("L'enchère commence\n");
					System.out.println("L'enchère commence");
 
				} 
				catch (Exception any) 
				{any.printStackTrace();}
			}
		});
		}
		return jButton;
}
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
addBehaviour(new SimpleBehaviour(this) 
	{
		private static final long serialVersionUID = 1L;
		public void action() 
		{	
			// Attente de message (de l'agent Coordonnateur)
			ACLMessage msg_reçu = receive(MessageTemplate.MatchPerformative(ACLMessage.INFORM));
			if (msg_reçu != null) 
			{	
				System.out.println(myAgent.getLocalName()+" a reçu le type de la tache et la quantité : "+msg_reçu.getContent()+" de la part de "+msg_reçu.getSender().getLocalName());
				nom_op=myAgent.getLocalName();
				num=Integer.parseInt(nom_op.substring(2,3));
				System.out.println("*** L'opérateur numéro: "+num+"***\n");
 
				ch1=msg_reçu.getContent();
				System.out.println("Type de tache:"+ch1.charAt(0));
				char c=ch1.charAt(0);
				codeASCII = (int)c -65;
				ch2=msg_reçu.getContent().substring(2,5);
				Qt=Integer.parseInt(ch2);
				System.out.println("Quantité demandé: "+Qt);
 
				Double Temp= comp[codeASCII][num-1]* Qt;
				System.out.println("Temps d'exécution de la tache = "+Temp+" pour l'opérateur: "+ num);
 
 
			}
			else 
			{
				block();
			}
 
		}
		public boolean done() 
			{
				return true;
			}
	});
	getJFrame().setVisible(true);
	// Envoie du cout d'execution
	addBehaviour(new WakerBehaviour(this,40000) 
	{
		private static final long serialVersionUID = 1L;
		public void onWake() 
		{
			ACLMessage msg1 = new ACLMessage(ACLMessage.INFORM);
			msg1.setContent(msg_rep);
			msg1.addReceiver(new AID("Superviseur", AID.ISLOCALNAME));
			send(msg1);
		}
 
	});
	addBehaviour(new WakerBehaviour(this,42000) 
	{
		private static final long serialVersionUID = 1L;
 
		public void onWake()
		{
			ACLMessage msg_reçu1 = receive(MessageTemplate.MatchPerformative(ACLMessage.INFORM));
			if (msg_reçu1!=null)
			{if (msg_reçu1.getContent().equalsIgnoreCase("Commencer"))
				{
				System.out.println("L'opérateur "+myAgent.getLocalName()+" dit: WWWWWWéééééééééééééé");	
				temps_tache=(long) ((val_cout*Qt)*1000);
				System.out.println(temps_tache);
				myAgent.doWait(temps_tache);
				System.out.println("Terminé");
				ACLMessage msg1 = new ACLMessage(ACLMessage.INFORM);
				msg1.setContent(msg_rep);
				msg1.addReceiver(new AID("Superviseur", AID.ISLOCALNAME));
				send(msg1);
				}
			}
			else{block();}
 
		}
	});
 
}
  • le première bloque: un agent superviseur crée par exemple 3 agents opérateurs et envoie une tache à ces 3 agents
  • le deuxieme bloque:chaque agent opérateur reçoit la tache et calcul le temps nécessaire à cette tache puis envoie la réponse à l'agent superviseur

vous avez mis dans votre tutorial:
il se peut qu'un agent doive effectuer un certain traitement ou lancer quelques tâches après avoir reçu un message d'un autre agent. Il est possible de faire une attente active jusqu'à l'arrivé du message de la manière suivante :


ACLMessage message =null ;
While (message == null){
Message = receive() ;
}
//traitement à faire après avoir reçu le message.

Mais ce genre d'attente active consomme énormément les ressources de la machine sur laquelle l'agent s'exécute. On peut aussi bloquer un Behaviour d'un agent jusqu'à la réception du message, et ceci grâce à la méthode block() de la classe Behaviour.


Message = receive() ;
If (message == null) block();


je n'ai pas compris ou je dois ecrire les traitements de l'agent opérateur?
gharines est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 12h45   #144
amina19990
Futur Membre du Club
 
Inscription : décembre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 16
Points : 18
Points : 18
Par défaut création d'agent jade

bonjour djug

j'ai bien suivi votre tutoriel pour la création de l'agent jade
j'ai lancé l'agent à partir de éclipse, la fenetres de jade s'ouvre mais le message "hello je suis l'agent smith" ne s'affiche pas ,ensuite sans fermé jade
j'ai essayé d'allez sur jade j'ai crée un agent dans le main container le message hellow je suis l'agent agentA ( agent A c 'est l'agent creé dans jade ) s'affiche dans la console de éclipse

merci bien
amina19990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 14h21   #145
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
Le message d’erreur signale un problème au niveau du « command line argument », j’ai besoin de savoir qu'est-ce tu as introduit au juste dans le champ « program argumentes »
__________________
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 18/12/2011, 19h52   #146
msx741
Invité régulier
 
Inscription : janvier 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 6
Points : 6
Points : 6
Envoyer un message via MSN à msx741 Envoyer un message via Yahoo à msx741
Par défaut conversion java jade

comment convertir un programme java en syntaxe jade
msx741 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 11h20   #147
MellouliManel
Invité de passage
 
Femme manel
Étudiant
Inscription : décembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Femme manel
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : Communication - Médias

Informations forums :
Inscription : décembre 2011
Messages : 1
Points : 2
Points : 2
Par défaut MANEL

j'ai aussi des problème au niveau de la connection eclipse avec jade pourtant j'ai bien suivi tout les détail de votre tutoriel, et l'orsque je fait l'exécution ce message d'erreur s'affiche "The serializable class SimpleAgent does not declare a static final serialVersionUID field of type long"
veillez m'aidez SVP
MellouliManel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 11h27   #148
salmamanel
Invité de passage
 
Femme slaima
Étudiant
Inscription : décembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Femme slaima
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 1
Points : 1
Points : 1
j'ai le même problème .
et quand j'exécute ce code:
package tP1;
import jade.core.Agent;

public class SimpleAgent extends Agent {
protected void setup(){
System.out.println ("SimpleAgent ready");

}
protected void takeDown (){
System.out.println ("SimpleAgent done");
}

}
le prob suivante sera afficher : The serializable class SimpleAgent does not declare a static final serialVersionUID field of type long
et la classe SimpleAgent sera souligné en jaune.
svp aider moi
salmamanel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 11h41   #149
amina19990
Futur Membre du Club
 
Inscription : décembre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 16
Points : 18
Points : 18
Par défaut amina----djug

bonjour

au debut
j ai rien introduit dans l'onglet argument
maintenent le message de la creation de l agent ne s'affiche pas
et tous ce qui s'affiche dans la console c 'est


Code bash :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
4 janv. 2012 11:39:39 jade.Boot parseCmdLineArgs
ATTENTION: WARNING: ignoring command line argument smith:firstAgent.HelloWorldAgent occurring after agents specification
4 janv. 2012 11:39:39 jade.Boot parseCmdLineArgs
ATTENTION: Note that agent specifications must be separated by a semicolon character ";" without spaces
4 janv. 2012 11:39:39 jade.core.Runtime beginContainer
INFO: ----------------------------------
    This is JADE 4.1 - revision 6431 of 2011/07/12 18:53:42
    downloaded in Open Source, under LGPL restrictions,
    at <a href="http://jade.tilab.com/" target="_blank">http://jade.tilab.com/</a>
----------------------------------------
Retrieving CommandDispatcher for platform null
4 janv. 2012 11:39:40 jade.imtp.leap.LEAPIMTPManager initialize
INFO: Listening for intra-platform commands on address:
- jicp://192.168.50.47:1099
 
4 janv. 2012 11:39:40 jade.core.BaseService init
INFO: Service jade.core.management.AgentManagement initialized
4 janv. 2012 11:39:40 jade.core.BaseService init
INFO: Service jade.core.messaging.Messaging initialized
4 janv. 2012 11:39:40 jade.core.BaseService init
INFO: Service jade.core.resource.ResourceManagement initialized
4 janv. 2012 11:39:40 jade.core.BaseService init
INFO: Service jade.core.mobility.AgentMobility initialized
4 janv. 2012 11:39:40 jade.core.BaseService init
INFO: Service jade.core.event.Notification initialized
4 janv. 2012 11:39:40 jade.mtp.http.HTTPServer <init>
INFO: HTTP-MTP Using XML parser com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser
4 janv. 2012 11:39:40 jade.core.messaging.MessagingService boot
INFO: MTP addresses:
<a href="http://192.168.50.47:7778/acc" target="_blank">http://192.168.50.47:7778/acc</a>
4 janv. 2012 11:39:40 jade.core.AgentContainerImpl startBootstrapAgents
ATTENTION: Cannot create an agent with no name. Class was jade.boot
4 janv. 2012 11:39:40 jade.core.AgentContainerImpl joinPlatform
INFO: --------------------------------------
Agent container Main-Container@192.168.50.47 is ready.
--------------------------------------------
est ce que le probleme parceque j utilise de nouvelles version , je travaille avec la version 4.1 des biblio jade?
merci
amina19990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 11h52   #150
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
Ce message indique que Jade a rencontré deux problèmes :
Code bash :
1
2
ATTENTION: WARNING: ignoring command line argument smith:firstAgent.HelloWorldAgent occurring after agents specification
ATTENTION: Note that agent specifications must be separated by a semicolon character ";" without spaces
La première ligne indique que la commande de création de l’agent a été ignorée, donc l’agent n’a pas été créé.
Il me faut une description détaillée de la procédure que tu as suivie pour lancer l’agent (avec toutes les commandes et les données introduite dans les différents champs), pour essayer de trouver une solution.
Bon courage
__________________
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 19/02/2012, 13h50   #151
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
Bonjour
j'ai essayée le programme de votre tuto et j'ai rencontré le meme erreur que aminaa :
Code bash :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
 
 19 févr. 2012 13:33:54 jade.Boot parseCmdLineArgs
ATTENTION: WARNING: ignoring command line argument Ameni:agentss.AglAg occurring after agents specification
19 févr. 2012 13:33:54 jade.Boot parseCmdLineArgs
ATTENTION: Note that agent specifications must be separated by a semicolon character ";" without spaces
19 févr. 2012 13:33:54 jade.core.Runtime beginContainer
INFO: ----------------------------------
    This is JADE 4.1.1 - revision 6532 of 2011/11/18 16:21:34
    downloaded in Open Source, under LGPL restrictions,
    at <a href="http://jade.tilab.com/" target="_blank">http://jade.tilab.com/</a>
----------------------------------------
Retrieving CommandDispatcher for platform null
19 févr. 2012 13:33:54 jade.imtp.leap.LEAPIMTPManager initialize
INFO: Listening for intra-platform commands on address:
- jicp://192.168.1.3:1099
 
19 févr. 2012 13:33:54 jade.core.BaseService init
INFO: Service jade.core.management.AgentManagement initialized
19 févr. 2012 13:33:54 jade.core.BaseService init
INFO: Service jade.core.messaging.Messaging initialized
19 févr. 2012 13:33:55 jade.core.BaseService init
INFO: Service jade.core.resource.ResourceManagement initialized
19 févr. 2012 13:33:55 jade.core.BaseService init
INFO: Service jade.core.mobility.AgentMobility initialized
19 févr. 2012 13:33:55 jade.core.BaseService init
INFO: Service jade.core.event.Notification initialized
19 févr. 2012 13:33:55 jade.mtp.http.HTTPServer <init>
INFO: HTTP-MTP Using XML parser com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser
19 févr. 2012 13:33:55 jade.core.messaging.MessagingService boot
INFO: MTP addresses:
<a href="http://PCAMIRA.naib-bank.local:7778/acc" target="_blank">http://PCAMIRA.naib-bank.local:7778/acc</a>
19 févr. 2012 13:33:55 jade.core.AgentContainerImpl startBootstrapAgents
ATTENTION: Cannot create an agent with no name. Class was jade.Boot
19 févr. 2012 13:33:55 jade.core.AgentContainerImpl joinPlatform
INFO: --------------------------------------
Agent container Main-Container@192.168.1.3 is ready.
--------------------------------------------
je met ds l"argument ( ds eclipse)
-gui jade.Boot Ameni:agentss.AglAg
est ce que le probleme parceque j'ai des erreur ds la format de l'argument ??
SVP dit moi si j'ai une erreur au niveau de l'argument ????
AmeniESC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2012, 16h13   #152
naetoila
Invité régulier
 
Inscription : décembre 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 11
Points : 5
Points : 5
Par défaut Oui

bonjour,

effectivement vous avez un problem dans la ligne argument, on met:
-gui alias_agent:package.classe_agent

et dans l'onglet main, main class: jade.Boot
naetoila est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/03/2012, 10h27   #153
naetoila
Invité régulier
 
Inscription : décembre 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 11
Points : 5
Points : 5
Par défaut agents mobiles

Bonjour Ben.nass,
je ne trouve plus ta question, apparemment elle a ete deplace, je te publie ma repense tout de meme.

pour les agents mobiles jai cherche pendant un bon mois, ce que j'ai trouve c'est l'utilisation de JIPMS en utilisant le package migration.jar.
je t'envoie ce lien pour toute fin utile:

http://www.csrdu.org/nauman/2011/12/...ade-and-jipms/

moi j'ai commence a le faire, mais je n'ai pas réussie, il fallait perseverer chose que je n'ai pas faite. alors bon courage à toi
naetoila est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2012, 03h03   #154
mariouma11
 
Femme
Inscription : avril 2012
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : avril 2012
Messages : 4
Points : -1
Points : -1
Citation:
Envoyé par rochdi123 Voir le message
ce que je cherche vraiment c'est de créer un SMA avec une plateforme écrit en php, mais puisque ca n'existe pas, j'ai cherché à implémenter mes agents sous formats de classes, et d'appliquer une architecture et d'implémenter moi même les notions d'interaction entre ces agents...etc.
mais ce qui me pousse de penser à créer ce SMA comme ca, c'est lorsque je regarde par exemple la plateforme jade, c'est un peu la même chose :
par exemple un agent c'est une classe qui hérite de la classe 'Agent', un message c'est une instance de la classe ACLMessage,...etc, et même il n y a pas la notion d'architecture de SMA tel que 'Tableau noire, architecture à contrôle distribué,...etc ', donc même si je crée un SMA avec cette plateforme je pense que c'est la même chose.
veut il m'expliquer c'est quoi la différence ou plutôt quels sont les avantages c'est je développe mon SMA avec une tel plateforme ?
votre idée est très intéressante, je suis débutante et je suis intéressée par la création des agents en php pouvez m'aider. pouvez vous m'expliquer d'avantage comment implémenter les notions d'interaction entre ces agents
mariouma11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2012, 08h46   #155
informaticien1
Invité de passage
 
Inscription : janvier 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 1
Points : 1
Points : 1
bonjour
Merci pour ce tutoriel.

voila j'ai une simulation d'un environnement SMA que je dois faire pour mon projet, et je voudrai créer mes agents dans différents container mais le problème c'est que j'arrive pas a créer le container.
J'ai essayé la commande "java jade.Boot –container" mais ça ne marche pas.

Merci d'avance pour votre aide
informaticien1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2012, 11h01   #156
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
Quel est le message d’erreur ?
__________________
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 29/05/2012, 13h17   #157
Manel23
Invité de passage
 
Femme AR manel
Inscription : mai 2012
Messages : 2
Détails du profil
Informations personnelles :
Nom : Femme AR manel
Localisation : Algérie

Informations professionnelles :
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2012
Messages : 2
Points : 2
Points : 2
Salut

J'ai 6 agents.
le premier envoie un message au 2eme
le 2eme reçois le message et l'envoie au 3 si le message lui correspond sinon il l'envoie aux autre agents

j'ai fait l'envoi de message entre les 2 premiers et ça marche mais je ne sais pas comment faire le renvoie au 3eme agent.

merci d'avance
Manel23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2012, 19h25   #158
sassion
Candidat au titre de Membre du Club
 
Femme
Chercheur en informatique
Inscription : octobre 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : octobre 2011
Messages : 13
Points : 12
Points : 12
Par défaut jade communication

Bonjour tout le monde,

je suis débutante dans Jade et lorsque je veux envoyer un message d'un agent A à un agent B comme dans les tutos, le message n'arrive pas au destinataire voici le code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package FirstAgent;
import jade.core.AID;
import jade.core.Agent;
import jade.core.Runtime;
import jade.core.Profile;
import jade.core.ProfileImpl;
import jade.lang.acl.ACLMessage;
import jade.lang.acl.MessageTemplate;
import jade.wrapper.*;
 
 
 
public class Lanceur extends Agent {
 
	protected void setup(){
 
	String localname="Interface";
	AID id = new AID(localname, AID.ISLOCALNAME);
		System.out.println("je m appel    "+ getLocalName());
 
		Runtime rt = Runtime.instance();
		Profile p = new ProfileImpl();
		ContainerController cc = rt.createAgentContainer(p);
 
		AgentController AgentFils;
		AgentController AgentFils2;
 
			System.out.println("l'agent "+ getLocalName()+ " va lancer les deux agents AgentA et AgentB ");
 
			try {
				AgentFils = cc.createNewAgent("agentA","FirstAgent.agentA",null);
				AgentFils.start();
				AgentFils2 = cc.createNewAgent("agentB","FirstAgent.agentB",null);
				AgentFils2.start();
 
 
			} catch (StaleProxyException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	}
 
}

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package FirstAgent;
import jade.core.*;
 
import java.util.*;
import jade.core.behaviours.*;
import jade.lang.acl.ACLMessage;
 
public class agentA extends Agent 
{
	public void setup(){
		addBehaviour(new OneShotBehaviour(this){public void action(){
			ACLMessage msg = new ACLMessage(ACLMessage.INFORM);
			msg.addReceiver(new AID("agentB", AID.ISLOCALNAME));
			msg.setLanguage("English");
			msg.setOntology("Weather-forecast-ontology");
			msg.setContent("Today it’s raining");
			send(msg);
		    }
		});	
	}
}
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package FirstAgent;
import jade.core.*;
 
import java.util.*;
import jade.core.behaviours.*;
import jade.lang.acl.ACLMessage;
 
public class agentB extends Agent 
{
 
	//création d'un agent
	protected void setup()
	{
		//String localname = "Peter";
		//AID id = new AID(localname, AID.ISLOCALNAME);
		addBehaviour(new OneShotBehaviour(this){public void action(){
			ACLMessage ms = receive();
			if(ms==null)
				block();
			else
				System.out.println(ms.getContent());
		}
		});		
		//takeDown();
		//doDelete();
	}
}
SVP aidez moi
Merci d'avance.
sassion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2012, 20h57   #159
sassion
Candidat au titre de Membre du Club
 
Femme
Chercheur en informatique
Inscription : octobre 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : octobre 2011
Messages : 13
Points : 12
Points : 12
SVP essayer de m'aider il y a des jours que j'essaye toute seule et ça marche pas
sassion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2012, 09h26   #160
sassion
Candidat au titre de Membre du Club
 
Femme
Chercheur en informatique
Inscription : octobre 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : octobre 2011
Messages : 13
Points : 12
Points : 12
Bonjour
djug SVP aidez-moi. en fait une fois il m'affiche le contenu du message et une fois non.

Merci
sassion 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 19h14.


 
 
 
 
Partenaires

Hébergement Web