0

私は初めてジェイドでプログラミングしています。そして、エージェントの移動性の問題について助けが必要です。

エージェントをJadeによる固定モビリティとして作成するには、jade.core.Agentまたは別のクラスを拡張する必要がありますか?ローカルで作成した新しいエージェントのパラメータをローカルからリモートに移動またはディスパッチしたい場合は、どうすればよいですか?ディスパッチするとき、リモートホストのアドレスまたはエージェントを知る必要がありますか?

前もって感謝します

4

1 に答える 1

0

静止エージェントやリモートエージェントのようなものはありません。作成するエージェントはすべて、jade.core.Agentクラスを拡張します。作成するすべてのエージェントは、次の2つの方法でリモートホストに移動できます。

  1. 特定の条件を満たす場合、または他のエージェントからトリガーメッセージを受信した場合に、周期的な動作を介してエージェントの内部でdoMove()メソッドを呼び出します。

  2. move-agentオントロジーを使用してエージェントを移動するようにAMSエージェントに要求します。

宛先アドレスがわかりました。一般に、リモートコンテナを使用して単一の分散プラットフォームとしてアプリケーションを作成することをお勧めします。エージェントを移動するために必要なのは、移動先のリモートコンテナ名だけです。プラットフォームエージェントのモビリティ全体が必要な場合は、JADEアドオンを使用する必要があります。デフォルトでは有効になっていません。

于 2012-06-07T13:33:01.703 に答える