## Uses of Class
org.ascape.model.rule.Rule

Packages that use Rule
org.ascape.model
org.ascape.model.engine
org.ascape.model.rule
org.eclipse.amp.examples.heatbugs

Uses of Rule in org.ascape.model

Fields in org.ascape.model declared as Rule
`static Rule` `Cell.CALCULATE_NEIGHBORS_RULE` A rule causing the taget agent to move to a random location.
`static Rule` `Scape.CLEAR_STATS_RULE` A rule causing all children and members that are scapes to iterate.
`static Rule` `Scape.COLLECT_STATS_RULE` A rule causing all children and members that are scapes to iterate.
`static Rule` `Scape.CREATE_GRAPHIC_VIEW_RULE` A rule causing graphic views to be created for scape and all subscapes.
`static Rule` `Scape.CREATE_RULE` A rule causing the target scape and all its children scapes to be populated if auto create is set to true.
`static Rule` `Scape.CREATE_SCAPE_RULE` A rule causing the target scape to be populated.
`static Rule` `Scape.CREATE_VIEW_RULE` A rule causing viwews to be created for scape and all subscapes.
`static Rule` `Agent.DEATH_RULE` A rule calling the death method of the target agent.
`static Rule` `Scape.EXECUTE_RULES_RULE` A rule causing all children and members that are scapes to iterate.
`static Rule` `Agent.FISSIONING_RULE` A rule calling the fissioning method of the target agent.
`static Rule` `Agent.FORCE_DIE_RULE` A rule calling the die method of the target agent.
`static Rule` `Agent.FORCE_FISSION_RULE` A rule calling the fission method of the target agent.
`static Rule` `Agent.FORCE_MOVE_RULE` An rule calling the move method of the target agent, causing the agent to move regradless of what the movement condition method returns.
`static Rule` `Scape.INITIAL_RULES_RULE` A rule causing the targets initial rules to be executed on its members.
`static Rule` `Agent.INITIALIZE_RULE` A rule causing the target and all its children scapes to be initialized.
`static Rule` `Agent.ITERATE_AND_UPDATE_RULE` A rule calling the iterate method on each agent in a scape and then the update method on each agent in a seperate, subsequent step.
`static Rule` `Agent.ITERATE_RULE` An rule calling the iterate method of the target agent.
`static Rule` `Agent.METABOLISM_RULE` An rule calling the metabolism method of the target agent.
`static Rule` `LocatedAgent.MOVE_RANDOM_LOCATION_RULE` A rule causing the taget agent to move to a random location.
`static Rule` `Agent.MOVEMENT_RULE` An rule calling the default movement method of the target agent.
`static Rule` `CellOccupant.PLAY_HOST_RULE` An rule causing the target agent to interact with each of its neighbors as specified by the Agent.play() method.
`static Rule` `Cell.PLAY_NEIGHBORS_RULE` A rule causing the target agent to interact with each of its neighbors as specified by the Agent.play() method.
`static Rule` `Agent.PLAY_OTHER` A rule causing the target agent to interact with another agent in its scape using the Agent.play() method.
`static Rule` `Cell.PLAY_RANDOM_NEIGHBOR_RULE` A rule causing the target agent to interact with one of its neighbors as specified by the Agent.play() method.
`static Rule` `CellOccupant.RANDOM_WALK_AVAILABLE_RULE` A rule causing the taget agent to take a random walk.
`static Rule` `LocatedAgent.RANDOM_WALK_RULE` A rule causing the taget agent to take a random walk.
`static Rule` `Agent.UPDATE_RULE` A rule calling the update method of the target agent.

Methods in org.ascape.model with parameters of type Rule
`void` `Scape.addInitialRule(Rule rule)` Adds a rule to be executed once following initialization.
`void` `Scape.addInitialRule(Rule rule, boolean select)` Adds a rule to be executed once following initialization.
`void` `Scape.addRule(Rule rule)` Adds a rule to this scape, automatically selecting it.
`void` `Scape.addRule(Rule rule, boolean select)` Adds a rule to this scape.
`void` `Agent.execute(Rule rule)` Causes the provided rule to be executed upon this agent.
`void` `Agent.execute(Rule[] rules)` Causes the provided rules to be executed upon this agent.
`void` `Scape.execute(Rule rule, java.util.List agents)` Executes the provided rule on every member of the lattice, according to the rule settings and the execution order of this scape.
`void` `Scape.executeOnMembers(Rule rule)` Executes the provided rule on every member of the lattice, according to the rule settings and the execution order of this scape.
`void` `Scape.executeOnRoot(Rule rule)` Propogates the rule for execution up to the root of the scape tree, then propogates down to all nodes.
`void` `Scape.executeOnRoot(Rule[] rules)` Propogates the rule for execution up to the root of the scape tree, then propogates down to all nodes.

Uses of Rule in org.ascape.model.engine

Methods in org.ascape.model.engine that return Rule
`Rule` `IncrementalExecutionStrategy.getCurrentRule()` Gets the current rule.
`Rule` `DefaultRuleSelector.getCurrentRule()` Gets the current rule.
`Rule` `RuleSelector.nextRule()` Next rule.
`Rule` `FilteredRuleSelector.nextRule()`
`Rule` `DefaultRuleSelector.nextRule()`

Uses of Rule in org.ascape.model.rule

Subclasses of Rule in org.ascape.model.rule
`class` `CollectStats` A rule for gathering values (typically aggegate statistics) from the entire population of agents.
`class` `Diffusion` A rule causing some agent value to diffuse to its neighbors.
`class` `ExecuteThenUpdate` A rule that should be executed in two phases; executing (calculating), and then updating.
`class` `MoveRandomWithin` A rule causing the taget agent to move to a random location within some bounded area.
`class` `NotifyViews` A rule causing the target to notify its views that an update has occured.
`class` `NotifyViewsEvent` The Class NotifyViewsEvent.
`class` `ParameterizedDiffusion` A rule causing some agent value to diffuse to its neighbors at a particualar constant.
`class` `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.
`class` `PropogateScapeOnly` A rule that executes on the target scape, and any member scapes of the target scape.
`class` `SearchRule` A rule that can be used to search through a collection of agents.
`class` `SetValues` A rule for setting values for a population of agents.

Uses of Rule in org.eclipse.amp.examples.heatbugs

Fields in org.eclipse.amp.examples.heatbugs declared as Rule
`static Rule` `HeatCell.DIFFUSE_RULE`