|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.ascape.model.AscapeObject
org.ascape.model.Agent
org.ascape.model.LocatedAgent
org.ascape.model.Cell
org.ascape.model.CellOccupant
edu.brook.sugarscape.SugarAgent
public class SugarAgent
Sugar Agent Java Implementation. A basic sugarscape citizen. Provides basic funtionality for sugarscape agents as well as all desired functionality that could be included in base class without compromising good design or supporting unnecessary member variables. Despite the relativly large size of this class it is actually quite simple; much of the code is simply getters and setters for various initialization paramaters. author Miles T. Parker version 1.0 Generated by metaabm system: Sep 16, 2009 7:25:01 PM PDT in project: org.eclipse.amp.amf.examples.ascape
Field Summary |
---|
Fields inherited from class org.ascape.model.CellOccupant |
---|
PLAY_HOST_RULE, RANDOM_WALK_AVAILABLE_RULE |
Fields inherited from class org.ascape.model.Cell |
---|
CALCULATE_NEIGHBORS_RULE, neighbors, PLAY_NEIGHBORS_RULE, PLAY_RANDOM_NEIGHBOR_RULE |
Fields inherited from class org.ascape.model.LocatedAgent |
---|
agentSize, coordinate, MOVE_RANDOM_LOCATION_RULE, RANDOM_WALK_RULE, thisUpdate |
Fields inherited from class org.ascape.model.Agent |
---|
DEATH_RULE, FISSIONING_RULE, FORCE_DIE_RULE, FORCE_FISSION_RULE, FORCE_MOVE_RULE, INITIALIZE_RULE, ITERATE_AND_UPDATE_RULE, ITERATE_RULE, METABOLISM_RULE, MOVEMENT_RULE, PLAY_OTHER, UPDATE_RULE |
Fields inherited from class org.ascape.model.AscapeObject |
---|
ARBITRARY_SEED, name, PLATFORM_DEFAULT_COLOR, scape |
Constructor Summary | |
---|---|
SugarAgent()
Constructs a new Sugar Agent. |
Method Summary | |
---|---|
java.lang.Object |
clone()
Clones the agent, ensuring that a unique id is assigned. |
void |
createUniqueID()
|
void |
deathOldAge()
. |
void |
deathStarvation()
. |
int |
getAge()
Gets the Age property for Sugar Agent. |
java.awt.Color |
getColor()
This agent's default color, used by many simple views. |
int |
getDeathAge()
Gets the Death Age property for Sugar Agent. |
GAS_Base |
getGAS_Base()
|
java.lang.String |
getName()
A name this object may be referred to by. |
int |
getSugarMetabolism()
Gets the Sugar Metabolism property for Sugar Agent. |
double |
getSugarStock()
Gets the Sugar Stock property for Sugar Agent. |
java.lang.String |
getUID()
|
int |
getVision()
Gets the Vision property for Sugar Agent. |
void |
harvest()
. |
void |
intializeNonFramework()
. |
void |
metabolism()
. |
void |
movement()
. |
void |
setAge(int _age)
Sets the Age property for Sugar Agent. |
void |
setDeathAge(int _deathAge)
Sets the Death Age property for Sugar Agent. |
void |
setSugarMetabolism(int _sugarMetabolism)
Sets the Sugar Metabolism property for Sugar Agent. |
void |
setSugarStock(double _sugarStock)
Sets the Sugar Stock property for Sugar Agent. |
void |
setVision(int _vision)
Sets the Vision property for Sugar Agent. |
Methods inherited from class org.ascape.model.CellOccupant |
---|
die, findAvailableNeighbors, findNearest, findNearest, findNearest, findNearest, findNearest, findNeighbors, findNeighborsOnHost, findRandomAvailableNeighbor, findRandomNeighbor, findRandomNeighborOnHost, findWithin, findWithin, findWithin, getCoordinate, getHostCell, getHostScape, leave, moveAway, moveTo, moveToRandomLocation, moveToward, playNeighbors, playRandomNeighbor, randomWalk, randomWalkAvailable, setHostCell, setHostScape |
Methods inherited from class org.ascape.model.Cell |
---|
calculateNeighbors, countNeighbors, findOccupants, findRelative, getDistance, getNeighbors, getNeighbors, getNetwork, getOccupant, hostedCondition, initialize, isAvailable, removeOccupant, setNeighbors, setNeighborsList, setNetwork, setOccupant, toString |
Methods inherited from class org.ascape.model.LocatedAgent |
---|
calculateDistance, calculateDistance, countWithin, countWithin, countWithin, findMaximumWithin, findWithin, getAgentSize, hasWithin, hasWithin, hasWithin, isUpdateNeeded, moveAway, moveAway, moveTo, moveToward, moveToward, requestUpdate, requestUpdateNext, setAgentSize, setCoordinate |
Methods inherited from class org.ascape.model.Agent |
---|
clearDeleteMarker, death, deathCondition, execute, execute, fission, fissionCondition, fissioning, getColor, getImage, getImage, getIteration, getPlatformColor, getRoot, isDelete, isInitialized, iterate, markForDeletion, move, movementCondition, play, scapeCreated, setInitialized, setScape, update |
Methods inherited from class org.ascape.model.AscapeObject |
---|
diffDeep, diffDeep, diffDeepBFS, diffDeepDFS, diffDeepValidate, diffDeepVisit, equalsDeep, equalsDeep, equalsDeep, getComparisonStream, getRandom, getRandomSeed, getScape, randomInRange, randomInRange, randomIs, randomToLimit, reseed, setComparisonStream, setName, setRandom, setRandomSeed |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.ascape.model.space.Location |
---|
clearDeleteMarker, isDelete, markForDeletion, setCoordinate |
Constructor Detail |
---|
public SugarAgent()
Method Detail |
---|
public java.lang.String getUID()
public void createUniqueID()
public java.lang.Object clone()
clone
in interface Location
clone
in class CellOccupant
public GAS_Base getGAS_Base()
public java.awt.Color getColor()
Agent
getColor
in class Agent
public void harvest()
public void movement()
movement
in class Agent
Agent.movementCondition()
,
Agent.MOVEMENT_RULE
public void metabolism()
metabolism
in class Agent
Agent.METABOLISM_RULE
public void intializeNonFramework()
public void deathStarvation()
public void deathOldAge()
public double getSugarStock()
public void setSugarStock(double _sugarStock)
_sugarStock
- the new Sugar Stock valuepublic int getVision()
public void setVision(int _vision)
_vision
- the new Vision valuepublic int getSugarMetabolism()
public void setSugarMetabolism(int _sugarMetabolism)
_sugarMetabolism
- the new Sugar Metabolism valuepublic int getAge()
public void setAge(int _age)
_age
- the new Age valuepublic int getDeathAge()
public void setDeathAge(int _deathAge)
_deathAge
- the new Death Age valuepublic java.lang.String getName()
AscapeObject
getName
in interface HasName
getName
in class AscapeObject
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |