Existe-t-il un équivalent de la commande one-of
pour tous les agents? Donc, une commande all-of
? J'ai besoin que mes agents demandent à d'autres agents de faire la somme et de rapporter une valeur. La commande one-of
sélectionne aléatoirement un autre agent, mais je dois sélectionner tous les agents dans une liste.Netlogo: Y at-il une commande `all-of`, similaire à` one-of`?
Détails: J'ai besoin household
agents pour demander à d'autres agents household
de résumer et de faire rapport à leur valeur HHwaterUse
. Chaque agent household
demandera à tous les autres agents sur leur liste SocialNetwork
. La liste SocialNetwork
est composée d'une valeur Public_ID
, qui est une valeur que chaque agent possède.
Ex: Donc, si household-1
posses une liste SocialNetwork
qui ressemble à [9126 3495 4197 8771]
, j'ai besoin tous les agents d'une valeur Public_ID
de 9126, 3495, etc faire rapport à leur valeur HHwaterUse
.
ask households [
set NetUseSum sum [HHwaterUse] of households with [[Public_ID] of myself = all-of [SocialNetwork] of self]
]
La réponse de Luc est correct, mais si vous allez représenter un réseau social, vous devriez utiliser [liens] (http://ccl.northwestern.edu/netlogo/docs/programming.html#links) au lieu de listes. Cela rendrait le code beaucoup plus agréable (et souvent plus rapide). Les difficultés que vous rencontrez maintenant avec votre liste de pièces d'identité ne sont que la pointe de l'iceberg; tout devient embarrassant et compliqué une fois que vous commencez à vous fier aux identifiants ou aux numéros de «qui». NetLogo brille lorsque vous vous basez sur des références d'agents directs, des jeux d'agents et des liens. Vous serez récompensé à long terme si vous l'acceptez. –
sont des valeurs Public_ID propres à chaque agent ou sont-elles plus proches d'un indicateur de catégorie. Si elles sont uniques à chaque agent (et pour une raison quelconque, vous ne voulez pas utiliser les liens comme suggéré par Nicolas), alors vous pouvez travailler avec des ensembles d'agents au lieu de listes d'identifiants. – JenB