|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.ascape.model.space.CollectionSpace org.ascape.model.space.Continuous1D
public class Continuous1D
A space containing a population of agents that exist within some continuous space. Note that this space is also an instance of CollectionSpace so it will not work to check for continuous scapes by doing something like !instanceof Discrete.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.ascape.model.space.CollectionSpace |
---|
CollectionSpace.ClosestDataPoint, CollectionSpace.ConditionalIterator, CollectionSpace.CSIterator, CollectionSpace.CSMutableIterator, CollectionSpace.ListMutableRandomIterator, CollectionSpace.ListRandomIterator, CollectionSpace.MutableSubIterator, CollectionSpace.SubIterator |
Field Summary |
---|
Fields inherited from class org.ascape.model.space.CollectionSpace |
---|
collection, ESTIMATED_MAXIMUM_SIZE, extent, geometry |
Constructor Summary | |
---|---|
Continuous1D()
Constructs a continuous one-dimensional space (line or circle). |
|
Continuous1D(Coordinate1DContinuous extent)
Constructs a continuous one-dimensional space (line or circle). |
Method Summary | |
---|---|
double |
calculateDistance(Coordinate origin,
Coordinate target)
Returns the shortest distance between one Location and another. |
void |
coordinateSweep()
A no-op; overrides the base collection's behavior so that agents do not have their coorinates changed. |
double |
distancePerIteration(double velocity)
Distance per iteration. |
Coordinate |
findRandomCoordinate()
Returns a coordinate randomly selected from the collection's space. |
int |
getSize()
Return the number of agents in the space. |
void |
moveToward(Location origin,
Coordinate target,
double distance)
Moves an agent from its original coordinate towards its target coordinate. |
void |
normalize(Coordinate coor)
Converts the coordiante into the boundaries of the space. |
void |
populate()
Populate. |
void |
setSize(int size)
Sets the number of agents in the space. |
Methods inherited from class org.ascape.model.space.CollectionSpace |
---|
add, add, addAll, calculateDistance, clear, clone, conditionalIterator, conditionalIterator, construct, contains, containsAll, countWithin, createOrder, createSpatialConditional, deleteSweep, filter, find, findMaximum, findMaximum, findMaximumWithin, findMinimum, findMinimum, findMinimumWithin, findNearest, findNearest, findRandom, findRandom, findRandom, findRandom, findRandomWithin, findWithin, get, getContext, getExtent, getGeometry, getRandom, hasWithin, initialize, isDeleteSweepNeeded, isEmpty, isMutable, isPeriodic, iterator, iteratorCount, iteratorToList, moveAway, newLocation, newLocation, randomInRange, randomInRange, randomIs, randomizeOrder, randomToLimit, remove, removeAll, retainAll, safeIterator, safeIterator, safeIterators, safeRandomIterator, set, setContext, setExtent, setExtent, setGeometry, setPeriodic, setRandom, size, toArray, toArray, toList, withinIterator |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.ascape.model.space.Mutable |
---|
clear, deleteSweep, isDeleteSweepNeeded, newLocation, newLocation, remove |
Methods inherited from interface java.util.Collection |
---|
equals, hashCode |
Constructor Detail |
---|
public Continuous1D()
public Continuous1D(Coordinate1DContinuous extent)
extent
- a coordinate describing the size of this spaceMethod Detail |
---|
public void coordinateSweep()
public void populate()
Space
populate
in interface Space
populate
in class CollectionSpace
public double calculateDistance(Coordinate origin, Coordinate target)
calculateDistance
in interface Space
calculateDistance
in class CollectionSpace
origin
- one Locationtarget
- another Location
public double distancePerIteration(double velocity)
Continuous
distancePerIteration
in interface Continuous
velocity
- the velocity
public Coordinate findRandomCoordinate()
CollectionSpace
findRandomCoordinate
in interface Continuous
findRandomCoordinate
in interface Space
findRandomCoordinate
in class CollectionSpace
public void moveToward(Location origin, Coordinate target, double distance)
moveToward
in interface Continuous
moveToward
in interface Space
moveToward
in class CollectionSpace
origin
- the origin coordinatetarget
- the target coordinatedistance
- the maximum distance that can be traveledpublic void normalize(Coordinate coor)
normalize
in interface Continuous
coor
- the Coordinate to normalizepublic void setSize(int size)
setSize
in interface Space
setSize
in class CollectionSpace
size
- the sizepublic int getSize()
getSize
in interface Space
getSize
in class CollectionSpace
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |