## Package org.ascape.model.rule

Interface Summary
Diffusable: An object that is capable of having some its values diffused.

Class Summary
CollectStats: A rule for gathering values (typically aggegate statistics) from the entire population of agents.
Diffusion: A rule causing some agent value to diffuse to its neighbors.
ExecuteThenUpdate: A rule that should be executed in two phases; executing (calculating), and then updating.
MoveRandomWithin: A rule causing the taget agent to move to a random location within some bounded area.
NotifyViews: A rule causing the target to notify its views that an update has occured.
NotifyViewsEvent: The Class NotifyViewsEvent.
ParameterizedDiffusion: A rule causing some agent value to diffuse to its neighbors at a particualar constant.
Propogate: A rule that executes on the target scape, all children of the target scape, and (if desired) all members of this or any children of the target scape.
PropogateScapeOnly: A rule that executes on the target scape, and any member scapes of the target scape.
Rule: An abstract base class for behaviors that can be be iterated across agent scapes or a single agent.
SearchRule: A rule that can be used to search through a collection of agents.
SetValues: A rule for setting values for a population of agents.