|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--edu.brook.ascape.model.AscapeObject
|
+--edu.brook.ascape.model.Agent
|
+--edu.brook.ascape.model.Cell
|
+--edu.brook.ascape.model.CellOccupant
|
+--edu.brook.ascape.model.Scape
|
+--edu.brook.ascape.model.ScapeGraph
|
+--edu.brook.ascape.model.ScapeArray2D
|
+--edu.brook.ascape.model.ScapeArray2DVonNeumann
A two-dimensional scape providing effecient implementations for von Neumann neighbors. In a von Neumann neighborhood, cells are considered neighbors if they share an edge with the target:
O
OXO
O
| Fields inherited from class edu.brook.ascape.model.ScapeArray2D |
agents,
cells,
currentPositionInRank,
currentRank,
MAX_RANK,
rankLimit,
relativeCoordinates,
relativeCoordinatesRankDistance,
relativeCoordinatesRankLengths,
relativeCoordinatesTemplate,
sumOfCoordinatesWithinRank |
| Fields inherited from class edu.brook.ascape.model.ScapeGraph |
extent |
| Fields inherited from class edu.brook.ascape.model.CellOccupant |
MOVE_RANDOM_LOCATION_RULE,
PLAY_HOST_RULE,
PLAY_NEIGHBORS_RULE,
PLAY_OTHER,
RANDOM_WALK_AVAILABLE_RULE,
RANDOM_WALK_RULE |
| Fields inherited from class edu.brook.ascape.model.Cell |
cellsNear,
coordinate,
neighbors,
thisUpdate |
| Fields inherited from class edu.brook.ascape.model.Agent |
DEATH_RULE,
deleteMarker,
FISSIONING_RULE,
FORCE_DIE_RULE,
FORCE_FISSION_RULE,
FORCE_MOVE_RULE,
INITIALIZE_RULE,
initialized,
ITERATE_AND_UPDATE_RULE,
ITERATE_RULE,
METABOLISM_RULE,
MOVEMENT_RULE,
UPDATE_RULE |
| Fields inherited from class edu.brook.ascape.model.AscapeObject |
ARBITRARY_SEED,
count,
name,
scape |
| Constructor Summary | |
ScapeArray2DVonNeumann()
Constructs a two-dimensional Moore array. |
|
ScapeArray2DVonNeumann(java.lang.String name,
Cell prototypeAgent,
CoordinateDiscrete extent)
Constructs a two-dimensional scape array of provided geometry and extent, populated with clones of provided agent. |
|
| Method Summary | |
Cell[] |
getCellsNear(Cell centralAgent,
int distance,
boolean includeSelf)
Effeciently returns cells that are near the provided cell. |
int |
getDistance(Cell origin,
Cell target)
Returns the shortest distance between one cell and the other, assuming a walk between the two cells. |
| Methods inherited from class edu.brook.ascape.model.ScapeGraph |
executeOnMembers,
findAvailable,
findAvailable,
findCells,
findMaximumCell,
findMaximumWithin,
findOccupants,
findOccupants,
findRandomCell,
findRandomCells,
findRandomCells,
findRandomUnoccupiedCell,
findRandomUnoccupiedCell,
getExtent |
| Methods inherited from class edu.brook.ascape.model.CellOccupant |
die,
getAvailableNeighboringCells,
getCellsNearOnHost,
getHostCell,
getHostScape,
getNeighborsOnHost,
leave,
moveAway,
moveTo,
moveToRandomLocation,
moveToward,
randomWalk,
randomWalkAvailable,
setHostScape |
| Methods inherited from class edu.brook.ascape.model.Cell |
countNeighbors,
countWithin,
findMaximumWithin,
findNearestCell,
findNearestCell,
findNearestCell,
findRandomNeighbor,
getCellsNear,
getCoordinate,
getDistance,
getNeighbors,
getNeighbors,
getNetwork,
getOccupant,
hasWithin,
isAvailable,
isUpdateNeeded,
removeOccupant,
requestUpdate,
requestUpdateNext,
setCoordinate,
setNeighbors,
setNetwork,
setOccupant |
| Methods inherited from class edu.brook.ascape.model.Agent |
death,
deathCondition,
execute,
execute,
fission,
fissionCondition,
fissioning,
getColor,
getColor,
getImage,
getImage,
getModel,
isDelete,
isInitialized,
iterate,
markForDeletion,
metabolism,
move,
movement,
movementCondition,
play,
scapeCreated,
update |
| Methods inherited from class edu.brook.ascape.model.AscapeObject |
getRandom,
getRandomSeed,
getScape,
randomInRange,
randomInRange,
randomIs,
randomToLimit,
reseed,
setName,
setRandom,
setRandomSeed,
setScape |
| Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Constructor Detail |
public ScapeArray2DVonNeumann()
public ScapeArray2DVonNeumann(java.lang.String name,
Cell prototypeAgent,
CoordinateDiscrete extent)
name - a descriptive name for the scapeprototypeAgent - the agent whose clones will be used to populate this scapeextent - a coordinate describing the size of this scape| Method Detail |
public final Cell[] getCellsNear(Cell centralAgent,
int distance,
boolean includeSelf)
centralAgent - the agent to find cells neardistance - the distance to form centralCells to return cellsshould - supplied agent be included in the return set
public int getDistance(Cell origin,
Cell target)
|
(c) 1998-2000 The Brookings Insitution Webpage |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||