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 20/03/2012, 10h00   #221
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
Je vous conseille de jeter tout d’abord un coup d’œil sur le deuxième type de migration (entre deux Container sur deux machines différentes mais qui appartiennent à la même plateforme) avant d’envisager la migration entre deux plateformes, rlle est plus facile à mettre en œuvre.

Pour la migration dite « Inter-Platform » je vous invite à jeter un coup d’œil sur la documentation officiel du jipms (JADE Inter-Platform Mobility Service)
https://tao.uab.cat/ipmp/files/README
si vous avez un peu de temps, je vous invite également à parcourir ce document :
http://www.tesisenred.net/bitstream/...pdf?sequence=1
__________________
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 21/03/2012, 01h19   #222
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
bonjour
j'ai essayé de faire migrer l'agent entre deux plateformes sur deux machines différentes mais ça na pas marché?
amina19990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2012, 01h19   #223
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
bonjour DJUG
1-j'ai ajouté (add-on) de la migration inter-platformes de la même manière que les .jar de jade ,mais quand je tape la commande d'initialisation
Code :
java jade.Boot -services jade.core.mobility.AgentMobilityService\;jade.core.migration.InterPlatformMobilityService
Je ne comprend pas son rôle exacte et je n'arrive pas à comprendre les résultat affichés et je ne sais pas qu'est ce qu'elle doit afficher exactement.

2-j'ai crée un réseau local entre deux pc amina-PC et leila-PC et j'ai exécuté le code suivant mais il m'affiche ce message:
Citation:
GRAVE: Destination leila-PC:1099/JADE does not exist or does not support mobility
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
import jade.core.*;
import jade.core.behaviours.OneShotBehaviour;
import jade.core.behaviours.WakerBehaviour;
import jade.core.migration.*;
import jade.core.mobility.*;
public class am extends Agent  {
	public void setup(){
 
		System.out.println("hellow my name is" +getLocalName());
		addBehaviour(new OneShotBehaviour(this){
 
			public void action() {
 
				// Build the AID of the corresponding remote platform’s AMS
				AID remoteAMS = new AID("ams@leila-PC:1099/JADE", true);
				remoteAMS.addAddresses("http://leila-PC:7778/acc");
 
				// Create the Location object
				PlatformID destination = new PlatformID(remoteAMS);
				// Change of the agent state to move
				myAgent.doMove(destination);
			}
 
 
 
		});
 
 
 
 
	}
 
}
Merci pour vos réponses
amina19990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2012, 11h03   #224
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
Son rôle c’est de permettre aux agents de se déplacer d’une plateforme à une autre, et d’une machine à une autre (la migration dite « forte »).
En plus vous devez installer le plugin et le lancer sur les deux machines.
Arrivez-vous à pinger l’une de ces machine à partir de l’autre (tapez la commande suivante : ping adressIPdeL’autreMachine) ?
__________________
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 23/03/2012, 13h57   #225
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
bonjour DJUG
j 'ai pingé les deux machine et ça marche ,mais je pense que mon problème c'est au niveau de l'installation du plug-in et le lancement de la commande

est ce que vous pouvez me détailler la procedure d'installation du plug-in et
les résultats qui vont être affichés lors du lancement de la commande et la commande détaillé

est ce que vous pouvez m'indiquer comment integrer les add-on de migration inter-plateformes et les commandes à exécuter et les résultat qui devront être affiché

merci pour vos réponses
amina19990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2012, 10h08   #226
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,
Je me souviens pas bien de la procédure d’installation, mais je crois qu’il suffit de mettre le jar dans le dossier JADE (ou dans un autre dossier dont le chemin figure au niveau de la variable système ClassPath). Puis de lancer Jade en ajoutant un paramètre qui invoque l’addon.
Selon cette page :
https://tao.uab.cat/ipmp/files/README
il s’agit de la commande :

Code :
java jade.Boot –services jade.core.mobility.AgentMobilityService;jade.core.migration.InterPlatformMobilityService
Quel est le message qui s’affiche quand vous lancez la plateforme avec cette commande ?
__________________
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 26/03/2012, 16h07   #227
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
bonjour djug

j'utilise la version 3.6 de jade et l'addon " ipms-1.2-jade-3.5 "
j'ai mentionné le chemin de l'addon dans la variable classpath je l'avais mis dans "C:\JADE-all-3.6\add-ons\migration\lib\migration.jar; "

et voila ce qui s'affiche quand je tape la commande



Sans titre.png
merci
amina19990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2012, 10h20   #228
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 module s’est bien lancé, mais vous avez d’autres problèmes, comme la variable AGENTS_PATH mal configurée, ou l’erreur signalée au début du message (je ne sais même pas de quoi il s’agit:s).

Essayez de faire déplacer un agent d’une plateforme à une autre, Et voyez ce que ça donne (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 28/03/2012, 12h01   #229
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
bonjour DUJG
voici le message d'erreur

Code :
GRAVE: Destination nadjeh-PC:1099/JADE does not exist or does not support mobility
mais je lançe le service à partir de la console ensuite je ferme la console et j'assaye de faire migrer l'agent entre les deux machine parce que je ne peux pas exécuter le programme sans fermer l'instance de Jade ouverte par la console
est ce vrai?
et aussi est ce que le problème peut étre à cause du temps défini par défaut pour la migration,

voici le programme lançe sur mon PC


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
import java.io.IOException;
import java.io.OutputStream;
 
import jade.core.migration.code.JarManager;
import jade.core.*;
import jade.core.Runtime;
import jade.core.mobility.*;
import jade.core.behaviours.OneShotBehaviour;
import jade.core.migration.InterPlatformMobilityService;
public class lll extends Agent{
public void setup(){
addBehaviour(new OneShotBehaviour(this){
public void action() {
AID remoteAMS = new AID("ams@nadjeh-PC:1099/JADE", AID.ISGUID);
remoteAMS.addAddresses("http://nadjeh-PC:7778/acc");
PlatformID destination = new PlatformID(remoteAMS);
		     System.out.println("je vais migrer vers " +destination.getAddress());
	myAgent.doMove(destination);
InterPlatformMobilityService ff =new InterPlatformMobilityService();
System.out.println("hellow" +ff.getName());
JarManager dd=new JarManager(null);
System.out.println("hellow" +dd.hashCode());
 
}
 
 
	        });
            }           
	        }
 
 
 et voici le programme sur le l'autre  PC
 
import jade.core.*
public class ccc extends Agent{
 
public void setup(){
 
 
}
}
sachant que le service a été lançe dans ce PC et il affiche la meme chose dans la console

mercii
amina19990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2012, 23h28   #230
informaticienna
Invité de passage
 
Inscription : mars 2012
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2012
Messages : 1
Points : 1
Points : 1
Bonsoir,
j'ai un projet à faire concernant l'équilibrage de charge dans un réseau à base d'agents mobiles, c'est la première fois que je travaille avec les agents mobiles, alors je trouve quelques difficultés
Si vous pouvez m'aider avec vos idées et vos propositions sur ce sujet!
Merci
informaticienna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2012, 12h35   #231
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 est très clair :
Citation:
GRAVE: Destination nadjeh-PC:1099/JADE does not exist or does not support mobility
Comme vous avez dit que vous arriviez à faire le ping entre les machines, donc je suppose que la 2e machine n’utilise pas l’addon correctement (lancement de la plateforme avec la prise en charge de JIPMS).
Si vous fermez la fenêtre, cela veut dire que vous avez tout bonnement arrêté Jade avant de le lancer une nouvelle fois sans la prise en charge du module de la mobilité.
Vous pouvez lancer des agents sans passer par Eclipse, via la ligne de commande ou vian le GUI de JADE. Comme je l’ai déjà expliqué ici:
http://www.developpez.net/forums/d79...e/#post5022111
Sinon, le temps (limite) défini pour la migration est largement suffisant (à moins que vos agents doivent visiter plusieurs machines en transportant avec eux plusieurs Kb de données).
En tout cas, il est possible d’augmenter ce temps, on modifiant et on recompilant le code source de jade.
__________________
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 31/03/2012, 18h06   #232
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
bonjour djug

merci pour tout tes réponses c'est très gentil de ta part

notre promoteur nous a dit que la migration inter-paltforme ne marche pas sur win7 est ce vrai? si oui quel système d'exploitation vous nous proposez?
je veux poser une question concernant le code et les données de l'agent qui vont être migré comment on doit les gérer? ou on va les mettre

merci
amina19990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2012, 09h50   #233
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
Je ne pense pas.
Personnellement, j’ai utilisé Windows XP.
En ce qui concerne les données, vous pouvez les sauvegarder dans un tableau
__________________
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 02/04/2012, 16h08   #234
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
bonjour DJUg
merci pour vos réponses qui m'ont vraiment aider.

je veux savoir comment exécuter des taches différentes de l'agent sur chaque platformes ,j'ai utiliser les behaviours mais l'agent exécute les behaviour sur toutes les platformes

est ce que vous pouvez me donner une idée sur l'exécution de différentes taches sur plusieurs platformes.

merci
amina19990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2012, 12h32   #235
nachoben
Invité de passage
 
Homme younes kebaili
étudiant
Inscription : avril 2012
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme younes kebaili
Localisation : Algérie

Informations professionnelles :
Activité : étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2012
Messages : 6
Points : 3
Points : 3
salut tt le monde:
j'ai un probleme lors de creation d'un agent jade sous eclips il m'affiche un error :
error exist in required project :
MultiAgent (c'est le nom de mon projet)
proced with lunch?
aide moi plzzzz
nachoben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2012, 12h36   #236
nachoben
Invité de passage
 
Homme younes kebaili
étudiant
Inscription : avril 2012
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme younes kebaili
Localisation : Algérie

Informations professionnelles :
Activité : étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2012
Messages : 6
Points : 3
Points : 3
et quand je compile il m'affiche dans le console un error:

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
21 avr. 2012 11:35:19 jade.core.Runtime beginContainer
INFO: ----------------------------------
    This is JADE 3.6 - revision 6032 of 2008/05/05 14:07:10
    downloaded in Open Source, under LGPL restrictions,
    at <a href="http://jade.tilab.com/" target="_blank">http://jade.tilab.com/</a>
----------------------------------------
21 avr. 2012 11:35:19 jade.core.AgentContainerImpl joinPlatform
GRAVE: Some problem occurred while joining agent platform.
jade.core.ProfileException: Can't get a proxy to the Platform Manager [nested jade.core.IMTPException: The Service Manager was already bound in the RMI Registry [nested java.rmi.AlreadyBoundException: ServiceManager]]
	at jade.core.ProfileImpl.createPlatformManager(ProfileImpl.java:574)
	at jade.core.ProfileImpl.getPlatformManager(ProfileImpl.java:487)
	at jade.core.ProfileImpl.getServiceManager(ProfileImpl.java:501)
	at jade.core.AgentContainerImpl.init(AgentContainerImpl.java:336)
	at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:472)
	at jade.core.Runtime.createMainContainer(Runtime.java:148)
	at jade.Boot.<init>(Boot.java:130)
	at jade.Boot.main(Boot.java:70)
Nested Exception:
jade.core.IMTPException: The Service Manager was already bound in the RMI Registry [nested java.rmi.AlreadyBoundException: ServiceManager]
	at jade.imtp.rmi.RMIIMTPManager.exportPlatformManager(RMIIMTPManager.java:275)
	at jade.core.ProfileImpl.createPlatformManager(ProfileImpl.java:563)
	at jade.core.ProfileImpl.getPlatformManager(ProfileImpl.java:487)
	at jade.core.ProfileImpl.getServiceManager(ProfileImpl.java:501)
	at jade.core.AgentContainerImpl.init(AgentContainerImpl.java:336)
	at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:472)
	at jade.core.Runtime.createMainContainer(Runtime.java:148)
	at jade.Boot.<init>(Boot.java:130)
	at jade.Boot.main(Boot.java:70)
Nested Exception:
java.rmi.AlreadyBoundException: ServiceManager
	at sun.rmi.registry.RegistryImpl.bind(Unknown Source)
	at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
	at sun.rmi.server.UnicastServerRef.oldDispatch(Unknown Source)
	at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
	at sun.rmi.transport.Transport$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.rmi.transport.Transport.serviceCall(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
	at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
	at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
	at sun.rmi.server.UnicastRef.invoke(Unknown Source)
	at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source)
	at java.rmi.Naming.bind(Unknown Source)
	at jade.imtp.rmi.RMIIMTPManager.exportPlatformManager(RMIIMTPManager.java:224)
	at jade.core.ProfileImpl.createPlatformManager(ProfileImpl.java:563)
	at jade.core.ProfileImpl.getPlatformManager(ProfileImpl.java:487)
	at jade.core.ProfileImpl.getServiceManager(ProfileImpl.java:501)
	at jade.core.AgentContainerImpl.init(AgentContainerImpl.java:336)
	at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:472)
	at jade.core.Runtime.createMainContainer(Runtime.java:148)
	at jade.Boot.<init>(Boot.java:130)
	at jade.Boot.main(Boot.java:70)
21 avr. 2012 11:35:19 jade.core.Runtime$1 run
INFO: JADE is closing down now.
nachoben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 10h39   #237
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
Je me souviens d’un problème pareil, que j’ai eu à plusieurs reprises, et à chaque fois la machine sur laquelle je travaillais n’était pas branchée à un réseau (donc je branchais la machine à un réseau, et le problème disparaissait). Je n’ai pas trouvé d’explication « logique » pour ce problème. Peut-être il s’agit du même problème
__________________
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 13/01/2013, 20h15   #238
didameg
Invité régulier
 
ourida megherbi
Inscription : avril 2010
Messages : 8
Détails du profil
Informations personnelles :
Nom : ourida megherbi

Informations forums :
Inscription : avril 2010
Messages : 8
Points : 9
Points : 9
voila, je voudrais savoir comment un agent peut créer n agents, sachant que ce n est variable et lui ai transmis par un autre agent
didameg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 19h02   #239
didameg
Invité régulier
 
ourida megherbi
Inscription : avril 2010
Messages : 8
Détails du profil
Informations personnelles :
Nom : ourida megherbi

Informations forums :
Inscription : avril 2010
Messages : 8
Points : 9
Points : 9
Par défaut un autre probleme

bon j'ai réglé le probléme de création d'agents, maintenant je veut transmettre un entier d'un agent à un autre, bon j'y arrive grace a l'instruction setcontentobject, le probleme c'est à la récupération quand je veut récuperer le contenu il me dit que c'est pas un entier alors que j'ai besoin de l'entier,
une idée?
didameg 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 08h52.


 
 
 
 
Partenaires

Hébergement Web