## Uses of Class
org.ascape.model.Agent

Packages that use Agent
edu.brook
edu.brook.sugarscape
name.milesparker.epi
name.milesparker.epi.plague
name.milesparker.epi.region
name.milesparker.markets
org.ascape.model
org.ascape.model.engine
org.ascape.model.rule
org.ascape.view.vis
org.eclipse.amp.amf.examples.escape
org.eclipse.amp.examples.heatbugs
org.metaabm.examples.stupid1
org.metaabm.examples.stupid2
org.metaabm.examples.stupid3
org.metaabm.examples.stupid5
org.metaabm.gen.test

Uses of Agent in edu.brook

Subclasses of Agent in edu.brook
`class` `DemographicPrisonersDilemma` Demographic Prisoner_s Dilemma Java Implementation.
`class` `DemographicPrisonersDilemma3D` Demographic Prisoner_s Dilemma Java Implementation.
`class` `PlayCell` Play Cell Java Implementation.
`class` `Player` Player Java Implementation.

Uses of Agent in edu.brook.sugarscape

Subclasses of Agent in edu.brook.sugarscape
`class` `GAS_Base` G A S_ Base Java Implementation.
`class` `SugarAgent` Sugar Agent Java Implementation.
`class` `SugarCell` Sugar Cell Java Implementation.

Uses of Agent in name.milesparker.epi

Subclasses of Agent in name.milesparker.epi
`class` `Epidemic` Epidemic Java Implementation.
`class` `Epidemic3D` Epidemic Java Implementation.
`class` `Epidemic3DTiles` Demonstrates how to define custom 3D and color providers.
`class` `Individual` Individual Java Implementation.
`class` `Place` Place Java Implementation.

Uses of Agent in name.milesparker.epi.plague

Subclasses of Agent in name.milesparker.epi.plague
`class` `Flea` Flea Java Implementation.
`class` `Rat` Rat Java Implementation.

Uses of Agent in name.milesparker.epi.region

Subclasses of Agent in name.milesparker.epi.region
`class` `City` City Java Implementation.
`class` `City3D` City Java Implementation.
`class` `EpidemicPeriods`
`class` `Region` Region Java Implementation.
`class` `Region3D` Region Java Implementation.
`class` `RegionalLocation` Regional Location Java Implementation.

Uses of Agent in name.milesparker.markets

Subclasses of Agent in name.milesparker.markets
`class` `Firm` Firm Java Implementation.
`class` `Instrument` Instrument Java Implementation.
`class` `Markets` Markets Java Implementation.
`class` `Markets3D` Markets Java Implementation.
`class` `Trader` Trader Java Implementation.

Uses of Agent in org.ascape.model

Subclasses of Agent in org.ascape.model
`class` `Cell` The base class for all members of lattices.
`class` `CellOccupant` An occupant of a cell within a lattice.
`class` `HostCell` An cell capable fo serving as a 'home' for agents.
`class` `LocatedAgent` An agent that has a location in continuous space.
`class` `MomentumAgent` An agent that has momentum and heading in space.
`class` `Scape` The base class for all collections of agents within ascape.

Fields in org.ascape.model declared as Agent
`protected Agent` `Scape.prototypeAgent` An agent which which may be cloned to produce members of this collection.

Methods in org.ascape.model that return Agent
`Agent` `Scape.findRandom(Conditional condition)` Returns an agent randomly that matches a condition.
`Agent` `Scape.findRandom(Location excludeAgent)` Returns a random unoccupied discrete location in the space given with the lattice.
`Agent` `Scape.getPrototypeAgent()` Returns the agent that is cloned to populate this scape.
`Agent` `Scape.newAgent()` Creates a new agent in this collection by cloning the prototype agent, adding it in an arbitrary place (typically at the end of a list), and initializing it.
`Agent` `Scape.newAgent(boolean randomLocation)` Creates a new agent in this collection by cloning the prototype agent, adding it to a random or arbitrary (last in most cases) place in the collection, and initializing it.
`Agent` `Scape.search(java.util.Comparator comparator, java.lang.Object key)` Searches through the scape for an object (agent) that matches the supplied key and comparator.
`Agent` `Scape.searchMax(java.util.Comparator comparator)` Searches through the scape for an object (agent) that has the minimum value as defined by the comparator.
`Agent` `Scape.searchMin(java.util.Comparator comparator)` Searches through the scape for an object (agent) that has the minimum value as defined by the comparator.

Methods in org.ascape.model with parameters of type Agent
`void` `Agent.play(Agent agent)` Interact in some way with the supplied agent.
`void` `Scape.setPrototypeAgent(Agent prototypeAgent)` Sets the prototype agent, the agent that, in default implementations, will be cloned to populate this scape.

Constructors in org.ascape.model with parameters of type Agent
`Scape(CollectionSpace space, java.lang.String name, Agent prototypeAgent)` Constructs a scape of provided geometry, to be populated with clones of provided agent.
`Scape(java.lang.String name, Agent prototypeAgent)` Constructs a scape of provided geometry, to be populated with clones of provided agent.

Uses of Agent in org.ascape.model.engine

Methods in org.ascape.model.engine that return Agent
`Agent` `IncrementalExecutionStrategy.getCurrentAgent()` Gets the current agent.
`Agent` `TourAgentSelector.nextAgent()`
`Agent` `RandomAgentSelector.nextAgent()`
`Agent` `PartialTourAgentSelector.nextAgent()`
`Agent` `AgentSelector.nextAgent()` Next agent.

Uses of Agent in org.ascape.model.rule

Methods in org.ascape.model.rule that return Agent
`Agent` `SearchRule.getFoundAgent()` Gets the found agent.

Methods in org.ascape.model.rule with parameters of type Agent
`void` `SetValues.execute(Agent agent)` Sets all values for the agent.
`void` `SearchRule.execute(Agent agent)` Perform the search rule for the specified agent.
`abstract void` `Rule.execute(Agent agent)` Perform the rule for the specified agent.
`void` `Propogate.execute(Agent agent)` Execute rule on child scapes and (optionally) agents.
`void` `ParameterizedDiffusion.execute(Agent agent)` Calculate and store diffusion value to neighbors.
`void` `NotifyViewsEvent.execute(Agent agent)` Notify all views of state update.
`void` `NotifyViews.execute(Agent agent)` Notify all views of state update.
`void` `MoveRandomWithin.execute(Agent agent)` Move to a random location in the lattice.
`abstract void` `ExecuteThenUpdate.execute(Agent agent)` Execute phase of the rule.
`void` `Diffusion.execute(Agent agent)` Calculate and store diffusion value to neighbors.
`void` `CollectStats.execute(Agent agent)` Collects all values for the agent.
`abstract double` `Diffusion.getDiffusionValue(Agent agent)` Override with a call to the getter of the value to diffuse.
`abstract void` `Diffusion.setDiffusionValue(Agent agent, double value)` Override with a call to the setter of the diffused value.
`abstract void` `ExecuteThenUpdate.update(Agent agent)` Execute update phase.
`void` `Diffusion.update(Agent agent)` Update diffusion value.

Uses of Agent in org.ascape.view.vis

Methods in org.ascape.view.vis that return Agent
`Agent` `GraphicsView.getAgentAtPixel(int x, int y)`
`Agent` `Scrolling1DView.getAgentAtPixel(int x, int y)`
`Agent` `OverheadRelative2DView.getAgentAtPixel(int x, int y)`
`Agent` `Overhead2DView.getAgentAtPixel(int x, int y)`
`Agent` `Overhead2DContinuousView.getAgentAtPixel(int pixelX, int pixelY)` Returns the agent at the given pixel in this view.
`Agent` `FixedStretchyView.getAgentAtPixel(int x, int y)`
`Agent` `AgentView.getAgentAtPixel(int x, int y)` Returns the cell at the given pixel in this view.

Methods in org.ascape.view.vis with parameters of type Agent
`void` `StretchyView.drawAgentAt(org.eclipse.draw2d.Graphics graphics, Agent agent, int position)`
`int` `SimplexView.getXPosition(SimplexFeature f, Agent a)` Gets the x position.
`int` `SimplexView.getYPosition(SimplexFeature f, Agent a)` Gets the y position.

Uses of Agent in org.eclipse.amp.amf.examples.escape

Subclasses of Agent in org.eclipse.amp.amf.examples.escape
`class` `Block` Block Java Implementation.
`class` `WikiExample` WikiExample Java Implementation.
`class` `WikiExample3D` WikiExample Java Implementation.

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

Subclasses of Agent in org.eclipse.amp.examples.heatbugs
`class` `HeatBug` Heat Bug Java Implementation.
`class` `Heatbugs` Heatbugs Java Implementation.
`class` `Heatbugs3D` Heatbugs Java Implementation.
`class` `Heatbugs3DCustom`
`class` `HeatCell` Heat Cell Java Implementation.

Uses of Agent in org.metaabm.examples.stupid1

Subclasses of Agent in org.metaabm.examples.stupid1
`class` `Bug` Bug Java Implementation.
`class` `Habitat` Habitat Java Implementation.
`class` `StupidModel1` StupidModel1 Java Implementation.
`class` `StupidModel13D` StupidModel1 Java Implementation.

Uses of Agent in org.metaabm.examples.stupid2

Subclasses of Agent in org.metaabm.examples.stupid2
`class` `StupidModel2` Stupid Model 2 Java Implementation.
`class` `StupidModel23D` Stupid Model 2 Java Implementation.

Uses of Agent in org.metaabm.examples.stupid3

Subclasses of Agent in org.metaabm.examples.stupid3
`class` `StupidModel3` Stupid Model 3 Java Implementation.
`class` `StupidModel33D` Stupid Model 3 Java Implementation.

Uses of Agent in org.metaabm.examples.stupid5

Subclasses of Agent in org.metaabm.examples.stupid5
`class` `StupidModel5` Stupid Model 5 Java Implementation.
`class` `StupidModel53D` Stupid Model 5 Java Implementation.

Uses of Agent in org.metaabm.gen.test

Subclasses of Agent in org.metaabm.gen.test
`class` `BasicCell`
`class` `BasicModel`
`class` `BasicMovementAgent`
`class` `BasicMovementModel`
`class` `BasicMovementStateAgent`
`class` `ComplexLocation`
`class` `ComplexMovementAgent`
`class` `MethodsAgent`
`class` `OperationsAgent`
`class` `SpatialModel`
`class` `StateAgent`