WHENEVERBegin NetLogo code:
substitute-text-area-for condition true whenever [condition] [add-behaviours list-of-micro-behaviours "Behaviours to add" ]End NetLogo code
Edit the condition (true) to the desired condition. Add micro-behaviours to the list of behaviours so they are added whenever the condition is true.
WHEN runs only once when the condition is true while WHENEVER runs every time the condition is true. DO-IF runs if the condition is true now.
ADD-BEHAVIOURS -- Adds behaviours
ADD-BEHAVIOURS-TO -- Adds behaviours immediately to a specified agent or set of agents
ADD-BEHAVIOURS-TO-LINKS -- Adds micro-behaviours to links (rather than agents)
REMOVE-BEHAVIOURS -- Removes behaviours
REMOVE-BEHAVIOURS-FROM -- Removes specified behaviours from an agent or set of agents
REMOVE-ALL-BEHAVIOURS -- Remove all behaviours
REMOVE-ALL-BEHAVIOURS-FROM -- Removes all behaviours from an agent or set of agents
DO-WITH-PROBABILITY -- Adds behaviours probabilistically
DO-WITH-PROBABILITIES -- Choose which set of behaviours to add probabilistically
REPEATEDLY-DO-BEHAVIOURS -- Adds behaviours repeatedly
DO-AFTER -- Delays the addition of a list of micro-behaviours
DO-AFTER-SETUP -- Delays the addition of a list of micro-behaviours until setup has completed
DO-AT-TIME -- Schedules the addition of a list of micro-behaviours
DO-IF -- Runs actions if condition is true
DO-IF-ELSE -- Runs one set of actions if condition is true and another set if condition is false
WHEN -- Adds and removes micro-behaviours the first time that conditions are true
WHENEVER -- Adds and removes micro-behaviours every time conditions are true
whenever is a construct added to NetLogo that is checked each time the scheduler advanced the time and every time it is true executes the actions.
This was implemented by Ken Kahn.