2

エージェント同士が相互作用するさまざまな種類のプロセスを作成したいと考えています。特別な言語を使用して、エージェント間の相互作用のプロセスを記述 (定義、形式化) したいと考えています。つまり、エージェント同士が何らかの形で対話できる環境を提供し、それに適したプログラミング言語を使って対話の仕方を記述したいのです。そのような言語はありますか?

抽象的ではなく、より具体的にするために、エージェントを Web サイトのユーザーと考えることができます。Web サイトはユーザーの行動に応じて進化します (ユーザーには行動の自由があります)。ユーザーができることと、そのアクションの結果として何が起こるかは、言語で説明する必要があります。

4

2 に答える 2

2

通常、可能なアクションのセットは、インターフェースのメソッドによって固定されます。以前のアクションに応じて、いくつかのアクションのみを有効にする必要があるということですか (他の操作を行う前にログインする必要があるなど)。

その場合、それをコンポーネント (ユーザーとシステム) としてモデル化し、相互に対話し、ステート マシンまたはシーケンス チャートを介して相互作用をモデル化できます。これが必要な場合、実際の実装はステート マシンを Java などにエンコードするのと同じくらい簡単です。

または、ワークフロー フレームワークを確認することもできます。しかし、要件をもう少し明確にする必要があると思います。

それとも、新しいアクションでもユーザーが導入できるということですか?

于 2010-09-30T09:30:49.173 に答える
2

Erlang は明らかな答えの 1 つです。この 2004 年の論文や自律エージェントに関する Wikibooks の記事などの論文を参照してください。

.Net 環境、特に .Net 4 での作業に満足している場合は、 Windows Workflow Foundationを真剣に検討してください。前世代 (2006 年) のスケーリングとパフォーマンス特性に関する興味深い論文があります。

于 2010-09-30T09:43:36.583 に答える