IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation par agent Java Discussion :

Création d'un agent Jade avec Eclipse [Tutoriel]


Sujet :

Programmation par agent Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut Création d'un agent Jade avec Eclipse
    Bonjour,
    voila je viens de terminer l'article sur la création d'un agent JADE sous eclipse

    http://djug.developpez.com/java/jade/creation-agent/

    vos remarques

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,

    j'ai utilisé Jade il y a un bon moment, et c'était déjà un outil très intéressant.

    Merci pour ce tutoriel, et ... vivement la suite !
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Invité de passage
    Inscrit en
    Avril 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 1
    Par défaut
    j'ai essayé d'utiliser ton tuto, et d'ailleurs, je t'en remercie, il est très bien présenté, mais je n'arrive pas à créer mon agent...
    tout est bon, à part ça:
    15-Apr-2009 17:40:06 jade.core.AgentContainerImpl startBootstrapAgents
    SEVERE: Cannot create agent smith: Class firstAgent.HelloWorldAgent for agent ( agent-identifier :name smith@your-4105e587b6:1099/JADE ) not found [nested java.lang.ClassNotFoundException: firstAgent.HelloWorldAgent]
    c'est quoi l'erreur,

  4. #4
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    Ce message d’erreur peut être vue suite l’utilisation non convenable de nom des package

    Apres avoir créé un nouveau projet avec eclipse on a deux choix
    Soit utiliser le package par default et y placer les classes et dans ce cas la il faut omettre le nom du package dans l’argument à passé au programme dans la fenêtre « run configuration »
    L’argument sera
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -gui jade.boot smith:HelloWorldAgent
    Sans le “firstAgent”

    Soit créer un nouveau package et dans ce cas la utiliser le nom du package dans l’argument passé au programme dans la fenêtre « run configuration »

    Par exemple si le package est le firstAgent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -gui jade.boot smith:firstAgent.HelloWorldAgent
    J’espère que ceci règle ton problème

  5. #5
    Invité de passage
    Inscrit en
    Mai 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1
    Par défaut Les arguments d'un agent mobile dans jade
    comments passea des argument pour un agent mobile est ce que j'utilise une liste ou de préference une bse de donnée..........?

  6. #6
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    si tu lances l'agent à partir d'eclipse alors il suffit d'introduire les arguments juste après le nom de la classe entre (). de la manière suivante:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jade.Boot -gui agentName:agentClass(arg1 arg2 arg3)



    remarques bien qu'il n y a pas d'espace entre le nom de la classe et (

    sinon si tu lance l'agent à partir de l'interface graphique du jade


    voici un bout de code qui récupère les arguments d'un agent

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    import jade.core.Agent;
     
     
     
    public class agentArg extends Agent {
     
     
     
    	protected void setup(){
     
    		System.out.println("nom de l'agent"+ getLocalName());
    		Object[] args = getArguments();
    		if (args != null){
     
     
    			for (int i = 0; i < args.length; i++) {
     
    				System.out.println((String)args[i]);
    			}
     
    		}else{
    			System.out.println("pas d'arguments");
    		}
     
     
    	}
    }


    j'ai pas bien compris le rôle de la base de données et les listes dans les arguments. peux tu expliquer un peu plus ?

  7. #7
    Membre averti
    Femme Profil pro
    Etudiante
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Par défaut installation jade
    salut
    je suis debutante,je veux installer le plate forme jade mais j'ai obetien ce pb
    Exception in thread "main" java.long.noClassDeffounderror:jade/boot
    s.v.p comment le faire

  8. #8
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    Citation Envoyé par manare Voir le message
    salut
    je suis debutante,je veux installer le plate forme jade mais j'ai obetien ce pb
    Exception in thread "main" java.long.noClassDeffounderror:jade/boot
    s.v.p comment le faire

    voici la procédure à suivre:
    http://djug.developpez.com/java/jade/creation-agent/

  9. #9
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    Il faut faire attention
    La commande pour lancer JADE c’est :
    le B de Boot doit être en majuscule

  10. #10
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut
    Citation Envoyé par Djug Voir le message
    Bonjour,
    voila je viens de terminer l'article sur la création d'un agent JADE sous eclipse

    http://djug.developpez.com/java/jade/creation-agent/

    vos remarques
    salut Djug,
    je vous remercie pour le tutoriel il est bien précis et clair, j'ai essayé de suivre les étapes mais toujours les même erreurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    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
     
    ATTENTION: Cannot create an agent with no name. Class was jade.boot

  11. #11
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    peux tu nous faire une copie des commandes que tu utilise pour lancer l'agent (non celles du tuto mais celles que tu utilises)

    une 1er remarque: le b de "jade.boot" doit être écrit en majuscule

  12. #12
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut
    Citation Envoyé par Djug Voir le message
    peux tu nous faire une copie des commandes que tu utilise pour lancer l'agent (non celles du tuto mais celles que tu utilises)

    une 1er remarque: le b de "jade.boot" doit être écrit en majuscule
    bonjour Djug,
    merci pour votre intervention
    je vais vous décrire comment j'ai procédé exactement:
    une fois que j'ai réglé le classpath, j'ai écrit dans l'invite de commande la commande: Java jade.Boot -gui, la plateforme jade se lance
    ensuite j'ai copier coller le code du tutoriel dans ma classe, ensuite j'ai ajouté JADE.jar( j'utilise jade 4.0) ensuite j'ai suit les mêmes étapes du tutoriel ( jade.Boot et -gui jade.boot smith:firstAgent.HelloWorldAgent) toute en respectant la casse
    quand je clique sur run il y a eu ouverture de la plateforme et affichage des erreurs cités dans la console et le dans problems l'erreur suivant:
    the serilizable class HelloWorldAgent does not declare a static final SerialVersionUID field of type long
    quand j'ai ajouté la variable statique de type long dans ma classe il y a eu l'apparition d'autres erreurs dans la console j'ai la supprimé donc

  13. #13
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    sincèrement, je ne sais pas ou est exactement le problème.
    essaye un nouvelle fois de relancer l'agent en corrigeant le B dans

    -gui jade.Boot smith:firstAgent.HelloWorldAgent
    je vais faire plus de tests pour avoir une idée plus claire du problème.

  14. #14
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut
    Citation Envoyé par Djug Voir le message
    sincèrement, je ne sais pas ou est exactement le problème.
    essaye un nouvelle fois de relancer l'agent en corrigeant le B dans



    je vais faire plus de tests pour avoir une idée plus claire du problème.
    bonjour,
    lorsque je tape la commande: -gui jade.Boot smith:firstAgent.HelloWorldAgent
    dans l'invite de commande, le message suivant s'affiche: -gui n'est pas reconnue en tant que commande externe ou interne, un programme exécutable ou un fichier de commande

  15. #15
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 7
    Par défaut
    bonjour,
    merci pour la qualité du tutoriel.
    j'ai réussi à exécuter mon agent grâce à ce tutoriel. quelle méthodologie de conception vous utilisé pour la modélisation de votre système multi-agent?
    merci

  16. #16
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 7
    Par défaut
    bonjour tout le monde.
    quelle est la différence entre jade et jadex
    merci

  17. #17
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 7
    Par défaut
    salut
    es que jade permet le développement des agents cognitifs
    merci

  18. #18
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Par défaut problème de communication entre agents en jade
    Slt à tous,
    je suis en train de faire un projet d'un SMA en utilisant jade et éclipse, j'ai utilisé plusieurs tutoriels pour cela
    Mais lors de l'exécution, j'ai trouvé que certains messages n'arrivent pas au bon destinataire(agent) que j'ai implémenté
    j'ai utilisé le syntaxe suivant pour l'envoie des messages;
    au niveau d'agent sender: ACLMessage msg= new ACLMessage(ACLMessage.INFORM);

    msg.setContentObject((Serializable) part);

    msg.addReceiver(new AID( "Agent2", AID.ISLOCALNAME));

    send(msg);
    au niveau de l'agent receiver:
    ACLMessage msg= receive() ;
    if (msg!=null)
    {méthodes}
    else block();
    Est ce que vous pouvez m'aider en précisant pourquoi les messages ne sont pas bien distribués entre les agents sachant que j'ai 11agents qui s'échangent plusieurs messages?Aussi je me suis étonné parce que le console d'éclipse me donne des résultats différentes à chaque exécution, j'ai installé plusieurs versions et le même problème reste.
    Merci d'avance

  19. #19
    Membre habitué
    Inscrit en
    Décembre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 14
    Par défaut
    Citation Envoyé par nanousa1985 Voir le message
    Slt à tous,
    je suis en train de faire un projet d'un SMA en utilisant jade et éclipse, j'ai utilisé plusieurs tutoriels pour cela
    Mais lors de l'exécution, j'ai trouvé que certains messages n'arrivent pas au bon destinataire(agent) que j'ai implémenté
    j'ai utilisé le syntaxe suivant pour l'envoie des messages;
    au niveau d'agent sender: ACLMessage msg= new ACLMessage(ACLMessage.INFORM);

    msg.setContentObject((Serializable) part);

    msg.addReceiver(new AID( "Agent2", AID.ISLOCALNAME));

    send(msg);
    au niveau de l'agent receiver:
    ACLMessage msg= receive() ;
    if (msg!=null)
    {méthodes}
    else block();
    Est ce que vous pouvez m'aider en précisant pourquoi les messages ne sont pas bien distribués entre les agents sachant que j'ai 11agents qui s'échangent plusieurs messages?Aussi je me suis étonné parce que le console d'éclipse me donne des résultats différentes à chaque exécution, j'ai installé plusieurs versions et le même problème reste.
    Merci d'avance
    bonsoir,
    je crois qu'il faut définir un protocole d'interaction

  20. #20
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2010
    Messages : 41
    Par défaut
    Citation Envoyé par nanousa1985 Voir le message
    Slt à tous,
    je suis en train de faire un projet d'un SMA en utilisant jade et éclipse, j'ai utilisé plusieurs tutoriels pour cela
    Mais lors de l'exécution, j'ai trouvé que certains messages n'arrivent pas au bon destinataire(agent) que j'ai implémenté
    j'ai utilisé le syntaxe suivant pour l'envoie des messages;
    au niveau d'agent sender: ACLMessage msg= new ACLMessage(ACLMessage.INFORM);

    msg.setContentObject((Serializable) part);

    msg.addReceiver(new AID( "Agent2", AID.ISLOCALNAME));

    send(msg);
    au niveau de l'agent receiver:
    ACLMessage msg= receive() ;
    if (msg!=null)
    {méthodes}
    else block();
    Est ce que vous pouvez m'aider en précisant pourquoi les messages ne sont pas bien distribués entre les agents sachant que j'ai 11agents qui s'échangent plusieurs messages?Aussi je me suis étonné parce que le console d'éclipse me donne des résultats différentes à chaque exécution, j'ai installé plusieurs versions et le même problème reste.
    Merci d'avance
    Bonjour,
    si tu met msg.addReceiver(new AID( "Agent2", AID.ISLOCALNAME)); c'est que tu fixe le receiver au nom de Agent2, alors si ta mis dans tout les class sender ce code donc tu envoi au mm destinataire. sinon tu doit mettre le code pour voir.
    Bonne journée

Discussions similaires

  1. Création d'un agent produit avec Jade
    Par jmyosra dans le forum Programmation par agent
    Réponses: 1
    Dernier message: 13/11/2012, 15h18
  2. Création d'un projet Maven avec Eclipse
    Par pt.forumtech dans le forum Eclipse
    Réponses: 1
    Dernier message: 10/05/2012, 01h20
  3. [Jade] Lancement d'un agent jade via eclipse
    Par manare dans le forum Programmation par agent
    Réponses: 1
    Dernier message: 20/03/2011, 07h22
  4. Réponses: 4
    Dernier message: 20/07/2004, 21h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo