1

マルチエージェント システムを開発し、さまざまなコンテナーからさまざまなエージェントを実行したいと考えています。これにはJadeフレームワークでEclipseを使用していますが、これを達成するためにプロジェクトの「実行構成」を構成する方法がわかりません。これまでのところ、-gui -container main:Sender;a1:Receiver;a2:Pong があり、エージェント a1 と a2 を別のコンテナーに入れたいと考えています。助けてください。

4

2 に答える 2

0

新しい jade プロジェクトを開始するとき、私は通常、他のエージェントを起動および破棄するメソッドを備えた Coordinator エージェントを作成します。必要に応じてこれらのメソッドを他のエージェントに拡張できるため、これは良い方法だと思います。

于 2014-12-15T16:34:12.967 に答える
-1

これが役立つことを願っています。

  1. 最初に Agent jade グラフィカル ユーザー インターフェイス (Ejade) を (Ejade ライブラリをインストールして) ​​実行するか、コンソールで実行できます C:\java jade.Boot -gui(システム変数パスを修正し"C:\..\jade.far"て変数名を作成する必要がありますclasspath = "C:\..\jdk7\") 。

  2. 新しいコンテナを作成してエージェントをデプロイできるようにするコードを実行します。

    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 に答える