2017-12-17 14 views
0

私は牛の自立した人口をシミュレートしようとしていますが、主エージェントの人口に新しいエージェントを追加すると、新しく作成されたエージェントは表示されません。それを修正するには?私はそれ以外の場合は、あなたが期待していないデフォルトの場所に表示されることがあり、正確な初期位置を設定するために確保エージェントにプレゼンテーションを追加するには

first generation population

pupulation without presentation

答えて

0

最初にアニメーションが存在するエージェント(エージェントが定義されている場所)に移動します。ほとんどの場合、これはメインのエージェントなので、「メイン」に行き、牛エージェントをクリックして、牛エージェントのプロパティの「初期位置」を確認することをお勧めします。

新しいエージェントが作成されると、エージェントのアニメーション位置にエージェントのアニメーション位置が表示されます。エージェントのアニメーション位置は、一般にキャンバスから定義されたエージェントの位置を決めるため、おそらく可視領域外にあります。すべての牛にとってenter image description here

今、あなたは他のオプションを持っている:あなたは(あなたが600×600ピクセルの正方形を持っていると仮定して)空間内の座標例えばランダムに選択することができます。 enter image description here

それとも限りノードとして(ノードを選択することができます enter image description here

したがって、要約すると、あなたの人口で新しいエージェントを作成するときは、AnyLogicにその場所を知らせる必要があります。そうでなければ、ソフトウェアはどのようにして何を知ることができますか?あなたは欲しいですか?

0

と母エージェントからエージェントを作成します。次のようなものがあります。

Cow myNewCow = this.main.add_cows(); 
myNewCow.setXY(uniform(0,600), uniform(0,400)); 
関連する問題