2017-10-06 4 views
2

J'ai déjà un projet jason qui fonctionne bien dans Jason et maintenant j'essaie de courir avec JaCaMo. J'ai les deux plugins (Jason et JaCaMo) en eclipse. Ce que j'essaye de faire est de manière simple de compiler ce projet actuel de Jason dans JaCaMo pour d'autres améliorations.Impossible d'exécuter le projet JaCaMo: comment le configurer correctement?

Mon fichier mas2j qui fonctionne bien:

MAS tp_cnp { 

    infrastructure: Centralised 

    agents: 
     i initiator [beliefs="expectedResponses(2)"] #2; 
     p participant #2; 
     r rejector #1; 
     c controller [beliefs="expectedDones(2)"] #1; 

    aslSourcePath: 
     "src/asl"; 

} 

JCM J'ai créé:

mas tp_cnp { 

    agent i : initiator { 
     beliefs: message("expectedResponses(2)"), 
     instances: 2 
    } 
    agent p : participant { 
     instances: 2 
    } 
    agent r : rejector 
    agent c : controller { 
     beliefs: message("expectedDones(2)"), 
    } 

    asl-path: src/asl 
} 

Quand je suis tryed pour exécuter ce projet Jacamo le système est retourné ceci:

BUILD SUCCESSFUL 
Total time: 2 seconds 
Launching tp_cnp 
reading from file /home/cleber/Projetos/tp_cnp/tp_cnp.jcm ... 
JaCaMo is not configured, creating a default configuration. 
Wrong configuration for jacamo, current is null 
jacamo not found 
Wrong configuration for jason, current is null 
jason not found 
Wrong configuration for jade, current is null 
jade not found 
Wrong configuration for jason, current is null 
jason not found 
file /home/cleber/Projetos/tp_cnp/tp_cnp.jcm parsed successfully! 

Ant is not properly configured! Current value is /libs 
Problem defining the command to run the MAS! 

Comment configurer JaCaMo correctement? Est-ce que cette "traduction" (mas2j à jcm) est juste?

Répondre

2

Vous pouvez configurer JaCaMo en exécutant l'application jacamo-XXX.jar (où XXX est la version). Vous pouvez cliquer deux fois sur le fichier jar ou exécutez

java -jar jacamo-XXX.jar 

Vous trouverez plus de détails dans le Jacamo "hello world" tutorial, où les liens pour configurer le plugin Eclipse ou l'environnement de commande shell sont fournis.

En ce qui concerne votre fichier .jcm, les noms de fichiers (après ":") doit inclure le .asl:

... 
agent i : initiator.asl { 
    beliefs: message("expectedResponses(2)"), 
    instances: 2 
} 

Best,

Jomi

+0

Il est juste, courir après mon JaCaMo- XXX.jar Je pourrais mettre java à la maison correctement! En plus de ".asl" j'ai dû changer les croyances en "croyances: expectedResponses (2)" et "croyances: expectedDones (2)", en d'autres termes, j'ai enlevé "message()". Je vous remercie! –