1

私は JADE でのマルチエージェント システムの開発の初心者です。それに関するいくつかのチュートリアルを読んでいますが、まだ疑問があります。すべてのチュートリアルは、DF でサービスを検索する方法を登録する方法を示していますサービスはアクションであるべきだと知っていますよね?エージェントが一連のサービスを提供する場合、他のエージェントがサービスの 1 つを要求したときに、要求されたサービスのコードを実行する方法が必要です。サービスに関連するメソッドのリストがありますが、JADE では:

  1. サービスのアクションをプログラムする方法
  2. サービスに関連するメソッドを呼び出す方法は?

ありがとう!

4

1 に答える 1

0

私が正しく理解している場合、あなたは特定のサービスを知り、それを使用する方法を尋ねていますか? たとえば、jade のサンプル セットの Book-Trading の例では、本の売り手が DF に登録するときに sd.setType("Book-selling") として設定し、Book Buyer がいくつかの売り手を見つける必要がある場合は、次のように再度検索します。 // 販売エージェントのリストを更新します

DFAgentDescription template = new DFAgentDescription();
    ServiceDescription sd = new ServiceDescription();
    sd.setType("Book-selling");
    template.addServices(sd);
    try {
      DFAgentDescription[] result = DFService.search(myAgent, template);

そのため、指定されたテンプレートに一致するサービスのみが書籍購入エージェントにサービスを提供できます。したがって、特定のサービスを DF に登録して、それらを使用できる他のエージェントに表示されるようにする必要があります。

于 2015-10-15T20:05:04.673 に答える