マルチエージェント システムを開発し、さまざまなコンテナーからさまざまなエージェントを実行したいと考えています。これにはJadeフレームワークでEclipseを使用していますが、これを達成するためにプロジェクトの「実行構成」を構成する方法がわかりません。これまでのところ、-gui -container main:Sender;a1:Receiver;a2:Pong があり、エージェント a1 と a2 を別のコンテナーに入れたいと考えています。助けてください。
2 に答える
0
新しい jade プロジェクトを開始するとき、私は通常、他のエージェントを起動および破棄するメソッドを備えた Coordinator エージェントを作成します。必要に応じてこれらのメソッドを他のエージェントに拡張できるため、これは良い方法だと思います。
于 2014-12-15T16:34:12.967 に答える
-1
これが役立つことを願っています。
最初に Agent jade グラフィカル ユーザー インターフェイス (Ejade) を (Ejade ライブラリをインストールして) 実行するか、コンソールで実行できます
C:\java jade.Boot -gui
(システム変数パスを修正し"C:\..\jade.far"
て変数名を作成する必要がありますclasspath = "C:\..\jdk7\"
) 。新しいコンテナを作成してエージェントをデプロイできるようにするコードを実行します。
import jade.core.ProfileImpl; import jade.core.Runtime; import jade.domain.ams; import jade.wrapper.AgentContainer; import jade.wrapper.AgentController; public class ContainerDeploy { public static void main(String[] args) { try{ Runtime runtime=Runtime.instance(); ProfileImpl profileImpl = new ProfileImpl(false); profileImpl.setParameter(ProfileImpl.MAIN_HOST, "localhost"); AgentContainer agentContainer=runtime.createAgentContainer(profileImpl); AgentController agentcontroller1 = agentContainer.createNewAgent("Name of Agent", "com.package.AgentClass", new Object[]{}); agentController1.start(); }catch(Exception e) { System.out.println("Runtime Error\t"); e.printStackTrace(); } } }
于 2015-11-24T19:58:55.947 に答える