2017-10-06 8 views
2

私は既にJasonでうまく動作しているJasonプロジェクトを持っています。今は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 
} 

私はこの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ファイルをダブルクリックするか、あなたはEclipseのプラグインやシェルコマンド環境を設定するためのリンクが提供されJaCaMo "hello world" tutorial、で詳細を見つける

java -jar jacamo-XXX.jar 

実行します。あなたの.jcmファイル、ファイル名について

( ":" の後には).asl含める必要があります。

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

ベスト、

Jomi

+0

それは右である、後に実行し、私のJaCaMo- XXX.jar私は正しくjavaホームを設定することができました! ".asl"の他に、信念を "beliefs:expectedResponses(2)"と "beliefs:expectedDones(2)"に変更する必要がありました。つまり、 "message()"を削除しました。ありがとうございました! –

関連する問題