BehaviourComposer: ignore everything before this. I encounter the-encounter-fraction of my acquaintances and possibly infect them.
Begin micro-behaviour Contact acquaintances Begin NetLogo code: do-every 1 [add-behaviours-to select-n (the-encounter-fraction * count link-neighbors) link-neighbors list-of-micro-behaviours "Encounter Behaviours" []] End NetLogo code How this worksOn every cycle it selects randomly the-encounter-fraction of the acquaintances and adds the Encounter Behaviours to them. The BehaviourComposer's select-n extension to NetLogo deals with fractions probabilistically. E.g. if 3.8 people are to be selected then on average 20% of the time 3 are selected and 80% of the time 4 are selected. HistoryThis was implemented by Ken Kahn on 1 February 2011. BehaviourComposer: ignore everything after this. |