2016-11-24 8 views
1

ステートチャートを持つ2つのエージェントを考えてみましょう。今私は、2人がメッセージを使って、互いのステートチャートを使ってコミュニケーションをとることができることを読んだ。
今、問題は、この通信方法はどのように機能するのでしょうか?ステートチャートの全体を開始するメッセージは、ステートチャートの特定の部分を開始しますか?
私は答えたanylogicガイド(ヘルプ)で回答を見つけることができませんでした。Anylogic - エージェント間の通信を理解する

答えて

1

ステートチャートはメッセージで開始されません。エージェントが作成されると開始され、その後に設定した基準に従ってステートチャートが処理されます。
エージェント間の通信は、トリガーに使用できます。トランジションの条件を設定して、次の状態に進むために特定のメッセージが必要になります。

参照:
Communication between agents
Message Triggered Transition

+0

それでは、どの薬が優先されますか?つまり、モデル内に2つのエージェントがある場合、どのエージェントがシミュレーションを開始するかをどのように知っていますか?最初に –

+0

、シミュレーションが開始されます。エージェントがメッセージを送信すると、シミュレーションはすでに実行されています。 2人のエージェントが同じメッセージを同じステートチャートに送信する場合最初のものが最初に提供され、ステートチャートが進行します。 2番目のメッセージを探す(次の段階で)別のメッセージ・トリガー・トランジションがない場合。メッセージは無視されます。 –

関連する問題