2016-05-11 8 views
0

コミュニティの開発をシミュレートするモデルを実装しようとしています。だから私には、コミュニティの人口を持つ都市があり、各コミュニティには住宅があります。私が問題を抱えているのは、住宅(コミュニティ)が異なる時間と異なる率で開発されるような方法を見つけることです。私はAnyLogicを初めて熟知しており、どんな助けでも大歓迎です。ありがとう。AnyLogicのエージェント集団でランダム性を実装する方法は?

答えて

1

これは非常に一般的な質問ですが、エージェントのインスタンスを動的に作成することについて話しています。さまざまな時間/レートの作成を行うには、通常、ある確率分布からサンプリングされた繰り返し時間を持つAnyLogicイベントを使用します。

ルックヘルプセクションで

エージェントベースモデリング>人口

動作の定義

からエージェントの追加と削除。イベントおよびステートチャート>イベント

レートベースの作成(つまり、指数分布からサンプリングされた時間)では、レートトリガーイベントを使用します。他のいくつかのディストリビューション(通常、統一、カスタムなど)には、ダイナミックイベント(最初にそのようなイベントをダイナミックイベントの別のインスタンスに設定する)か、最初の発生と再発時間を持つ通常のイベント分布 のサンプル(例えば、normal(2,20))。

確率分布を持つヘルプはこのヘルプセクション参照してください

AnyLogicヘルプ>確率的モデリング>確率分布を

動的に作成するには、たとえば、人口の社会は、communitiesイベントと呼ばれますアクションはadd_communities()になります。 (ここでの例では、エージェントのパラメータに設定されているデフォルト値が使用されていますが、add_communities("MyCoolPlace", 10)などのパラメータ値を入力する代替形式があります。

イベントが母集団を含む同じエージェントに属していない場合、イベントアクションはそのエージェントにアクセスする必要があります(適切なadd_関数は呼び出すためにのみ存在します)。

Javaを使用した高度なモデリング> AnyLogicのJavaの基本>ここで私はです。この情報については、このヘルプセクションを参照してください。、どうすれば...?

関連する問題