すべてのエージェントを実行するコマンドone-of
に相当するコマンドがありますか?だからall-of
コマンドですか?特定の他のエージェントに値を合計して報告するようエージェントに依頼する必要があります。 one-of
コマンドはランダムに1つの他のエージェントを選択しますが、リストのすべてのエージェントを選択する必要があります。Netlogo: `one-of`と同様の` all-of`コマンドがありますか?
詳細:私は彼らのHHwaterUse
値を合計して戻って報告するために、他のhousehold
の薬剤を依頼するために私household
エージェントを必要としています。各household
エージェントは、他のすべてのエージェントにSocialNetwork
リストを要求します。 SocialNetwork
リストは、各エージェントが所有する値であるPublic_ID
の値で構成されています。
例:だから、household-1
かの武装隊[9126 3495 4197 8771]
のように見えるSocialNetwork
リストは、私が彼らのHHwaterUse
値を折り返し報告する9126、3495、などのPublic_ID
値を持つすべてのエージェントを必要としています。
ask households [
set NetUseSum sum [HHwaterUse] of households with [[Public_ID] of myself = all-of [SocialNetwork] of self]
]
ルークの答えが正しいですが、あなたがソーシャルネットワークを表現するつもりなら、あなたは[リンク](http://ccl.northwestern.edu/netlogo/docs/programming.html#linksを使用する必要があります)リストの代わりに。それははるかに良い(そしてより速い)コードを作るでしょう。あなたのIDのリストで現在経験している困難は、氷山の一角に過ぎません。あなたがIDや 'who'の数字に頼るようになると、すべてが厄介で複雑になります。 NetLogoは、ダイレクト・エージェント参照、エージェントセット、およびリンクに依存している場合に役立ちます。あなたがこれを受け入れるなら、あなたは長期的に報われるでしょう。 –
は、各エージェントに固有のPublic_ID値であるか、カテゴリ指標とよく似ています。それらが各エージェントに固有のものであれば(何らかの理由でNicolasが示唆しているようにリンクを使用したくない場合)、識別子のリストの代わりにエージェントセットを使用できます。 – JenB