2017-10-06 71 views
2

我已經有它在傑森運行良好,現在我想用JaCaMo運行傑森項目。我在eclipse中都有插件(Jason和JaCaMo)。我想要做的是以簡單的方式在JaCaMo中編譯這個當前的Jason項目以進一步改進。無法運行JaCaMo項目:如何正確配置它?

我mas2j文件,運行情況良好:

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:

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 
} 

當我tryed運行此JaCaMo項目系統恢復本:

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! 

如何配置JaCaMo正常嗎?這是「翻譯」(mas2j到jcm)嗎?

回答

2

您可以通過運行jacamo-XXX.jar應用程序(其中XXX是版本)配置JaCaMo。您可以在jar文件雙擊或運行

java -jar jacamo-XXX.jar 

您在JaCaMo "hello world" tutorial,其中設有配置Eclipse插件或shell命令環境的鏈接瞭解詳情。

關於你.jcm文件,文件名(在 「:」)必須包括.asl:

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

最佳,

Jomi

+0

這是正確的,運行後我JaCaMo- XXX.jar我可以設置Java主正確!除了「.asl」我不得不改變信仰爲‘信念:expectedResponses(2)’和‘信念:expectedDones(2)’,換句話說,我已經刪除‘消息()’。謝謝! –