2016-08-26 16 views
0

への接続私はAnyLogicに新たなんだと私はカスタムネットワークを作成しようとしています...しかし、私はこの仕事で成功するために得ることはありません:(AnyLogic - 指定されたエージェント

エージェントが "パラメータを持っていますAgeClass」、それは自分の年齢に応じて、0から14までのintです。

それから私は、変数持つ 『年齢クラス間のリンクの平均数を含むネットワークを』。

私が欲しいものは、すべてのエージェントでありますマトリックスに従って他のエージェントとのリンクを作成します。

私は取得できません

:私は、私は、この(「スタートアップブロック上」またはエージェント・タイプの内部イベントで中に入れて)のようなものを考え

「= 3 AgeClassで別のエージェントに接続し、」エージェントに言うことができますかint i = AgeClass \\ this is the AgeClass of the agent who is executing the code for(int j=0; j<network[i].length; j++) { \\ in this way I go through all the age classes for (int k=0; k<poisson(network[i] [j]); k++) { \\ for every j I get the mean # of link connectTo(????); } }

????の代わりに????私は「AgeClass = jで他のエージェントに接続する」と言いたい。

ありがとうございます!

答えて

1

AgeClass = jの母集団からすべてのエージェントを選択するには、「filter()」関数を使用してください。次に、それらをランダムに取得して、コードを実行しているエージェントに接続することができます。表現 ????次のようになります。ここでは

randomFrom(filter(main.people, p -> p.AgeClass == j)) 

、関数 "フィルタ()" の説明です: http://help.anylogic.com/topic/com.xj.anylogic.help/html/agentbased/Subset.html

関連する問題