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
On 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.
This was implemented by Ken Kahn on 1 February 2011.
BehaviourComposer: ignore everything after this.