タスクがマルチエージェント システム (たとえば、ベンチマークのブック オークション システム) を構築することであり、2 つのオプションがある場合:
- 各エージェントがスレッドであるプレーン Java を使用して構築し、ネイティブ Java 機能を利用します。
- JADE Java フレームワークを使用します。
これらの各アプローチを使用することの長所と短所は何ですか?
タスクがマルチエージェント システム (たとえば、ベンチマークのブック オークション システム) を構築することであり、2 つのオプションがある場合:
これらの各アプローチを使用することの長所と短所は何ですか?
プロは、Jade がマルチエージェント システムであり、さまざまなエージェントの通信を可能にするプロトコルである FIPA 規則に従っていることです。
私のアプリケーションの主な利点の 1 つは、イエロー ページ エージェントとして機能する DF (ディレクトリ ファシリテーター) の使用です。したがって、エージェントはシステムの現在の状態を知る必要がなく、どのエージェントが利用可能で、どのサービスを df から提供するかを問い合わせることができます。
また、ACLmessaging システムにより、エージェント間の通信が容易になります。
第三に、最も重要なことは、車輪の再発明をしないことです。
短所は、JADE の習得が容易ではないことです。また、単純なプロジェクトをデプロイするだけでも、かなりのオーバーヘッドが発生します。