org.primordion.xholon.tutorials.StupidModel
Class BugStupidModel16nl

java.lang.Object
  extended byorg.primordion.xholon.base.Xholon
      extended byorg.primordion.xholon.base.XholonWithPorts
          extended byorg.primordion.xholon.base.Turtle
              extended byorg.primordion.xholon.tutorials.StupidModel.BugStupidModel16nl
All Implemented Interfaces:
CeStupidModel16nl, java.lang.Comparable, ITurtle, IXholon

public class BugStupidModel16nl
extends Turtle
implements CeStupidModel16nl, java.lang.Comparable

StupidModel16nl application - Xholon Java

Xholon 0.5 http://www.primordion.com/Xholon


Field Summary
static double initialBugSizeMean
           
static double initialBugSizeSD
           
static double maxConsumptionRate
           
static int P_Scheduler
           
static int P_Statistics
           
static int SIG_SCHEDULE_ME
           
static double survivalProbability
           
 
Fields inherited from class org.primordion.xholon.base.Turtle
color, heading, isHidden, penMode, xcor, ycor
 
Fields inherited from class org.primordion.xholon.base.XholonWithPorts
port
 
Fields inherited from class org.primordion.xholon.base.Xholon
DEFAULT_LEVEL, interaction, interactionsEnabled
 
Fields inherited from interface org.primordion.xholon.tutorials.StupidModel.CeStupidModel16nl
AggregatorCE, BugCE, BugsCE, GridCE, GridCellCE, HabitatCellCE, PredatorCE, PredatorsCE, RowCE, StatisticsCE, StupidModelCE, XholonClassCE
 
Fields inherited from interface org.primordion.xholon.base.ITurtle
COMMANDID_NONE, FILTERID_NONE, PENMODE_DOWN, PENMODE_ERASE, PENMODE_UP, WHENMOVED_INIT
 
Fields inherited from interface org.primordion.xholon.base.IXholon
DEFAULT_SIZE_MSG_Q, NINCLUDE_PSC, NINCLUDE_PSx, NINCLUDE_PxC, NINCLUDE_Pxx, NINCLUDE_xSC, NINCLUDE_xSx, NINCLUDE_xxC, NINCLUDE_xxx
 
Constructor Summary
BugStupidModel16nl()
           
 
Method Summary
 void act()
          Do some action during this time step.
 int compareTo(java.lang.Object o)
           
 double getBugSize()
          Get the current bug size.
 double getVal()
          Get the value of a "double" maintained by this xholon instance.
 void performActivity(int commandId)
          Do the activity identified by the activityId.
 void postConfigure()
          Perform some action, typically once at start up; MAY be overridden.
 void setBugSize(double bugSize)
          Set the size of this bug.
 java.lang.String toString()
           
 
Methods inherited from class org.primordion.xholon.base.Turtle
aggregate, back, beep, bk, canMove, die, distance, distancexy, downhill, downhill4, dx, dy, face, facexy, fd, forward, getBreed, getColor, getHeading, getIsHidden, getLabel, getMaxPxcor, getMaxPycor, getMinPxcor, getMinPycor, getPcolor, getPenMode, getPlabel, getPxcor, getPycor, getWho, getWorldHeight, getWorldWidth, getXcor, getYcor, hasAlreadyMoved, hatch, hideTurtle, home, ht, inCone, initWhenMoved, inRadius, inRadius, jump, jump, jump, left, lineBresenham, lt, neighbors, neighbors4, otherTurtlesHere, patchAhead, patchAt, patchAtHeadingAndDistance, patchHere, patchLeftAndAhead, patchRightAndAhead, pd, pe, penDown, penErase, penUp, pu, right, rt, setBreed, setColor, setHeading, setIsHidden, setLabel, setPcolor, setPenMode, setPlabel, setPxcor, setPycor, setWho, setXcor, setxy, setYcor, showTurtle, st, stamp, stampErase, towards, towardsxy, turtlesAt, turtlesHere, turtlesOn, uphill, uphill4, with
 
Methods inherited from class org.primordion.xholon.base.XholonWithPorts
configure, getMaxPorts, getPort, initialize, isActiveObject, isBound, isContainer, isPassiveObject, setMaxPorts, setPorts, terminate
 
Methods inherited from class org.primordion.xholon.base.Xholon
appendChild, appendChild, appendChild, cleanup, configure, createStructure, decVal, decVal, depth, draw, getChildNodes, getFirstChild, getFirstSibling, getId, getLastChild, getLastSibling, getName, getNeighbors, getNextId, getNextSibling, getNthChild, getNthSibling, getNumChildren, getNumSiblings, getParentNode, getPreviousSibling, getRoleName, getRootNode, getSiblings, getSizeMessageQ, getUid, getVal_boolean, getVal_byte, getVal_char, getVal_double, getVal_float, getVal_int, getVal_long, getVal_Object, getVal_short, getVal_String, getXhc, getXhcId, getXhcName, getXhType, handleNodeSelection, hasAncestor, hasChildNodes, hasChildOrSiblingNodes, hasNextSibling, hasParentNode, height, incVal, incVal, initStatics, inOrderPrint, insertAfter, insertBefore, insertFirstChild, isExternal, isInternal, isLeaf, isRootNode, performActivity, performBooleanActivity, performBooleanActivity, performDoubleActivity, performGuard, performVoidActivity, postAct, postOrderPrint, postReconfigure, preAct, preConfigure, preOrderPrint, preReconfigure, print, println, processMessageQ, processReceivedMessage, reconfigure, remove, removeChild, resetNextId, sendMessage, sendMessage, sendMessage, setAttributeVal, setFactory, setFirstChild, setId, setNextSibling, setParentChildLinks, setParentNode, setParentSiblingLinks, setRoleName, setSizeMessageQ, setUid, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVariableValue, setXhc, swapNode, treeSize, writeXml
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.primordion.xholon.base.IXholon
appendChild, appendChild, appendChild, cleanup, configure, configure, createStructure, decVal, decVal, depth, draw, getChildNodes, getFirstChild, getFirstSibling, getId, getLastChild, getLastSibling, getName, getNeighbors, getNextSibling, getNthChild, getNthSibling, getNumChildren, getNumSiblings, getParentNode, getPort, getPreviousSibling, getRoleName, getRootNode, getSiblings, getUid, getVal_boolean, getVal_byte, getVal_char, getVal_double, getVal_float, getVal_int, getVal_long, getVal_Object, getVal_short, getVal_String, getXhc, getXhcId, getXhcName, getXhType, handleNodeSelection, hasAncestor, hasChildNodes, hasChildOrSiblingNodes, hasNextSibling, hasParentNode, height, incVal, incVal, initialize, initStatics, inOrderPrint, insertAfter, insertBefore, insertFirstChild, isActiveObject, isBound, isContainer, isExternal, isInternal, isLeaf, isPassiveObject, isRootNode, performActivity, performBooleanActivity, performBooleanActivity, performDoubleActivity, performGuard, performVoidActivity, postAct, postOrderPrint, postReconfigure, preAct, preConfigure, preOrderPrint, preReconfigure, print, println, processMessageQ, processReceivedMessage, reconfigure, remove, removeChild, sendMessage, sendMessage, sendMessage, setAttributeVal, setFirstChild, setId, setNextSibling, setParentChildLinks, setParentNode, setParentSiblingLinks, setPorts, setRoleName, setUid, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVariableValue, setXhc, swapNode, terminate, treeSize, writeXml
 

Field Detail

maxConsumptionRate

public static double maxConsumptionRate

survivalProbability

public static double survivalProbability

initialBugSizeMean

public static double initialBugSizeMean

initialBugSizeSD

public static double initialBugSizeSD

P_Statistics

public static final int P_Statistics
See Also:
Constant Field Values

P_Scheduler

public static final int P_Scheduler
See Also:
Constant Field Values

SIG_SCHEDULE_ME

public static final int SIG_SCHEDULE_ME
See Also:
Constant Field Values
Constructor Detail

BugStupidModel16nl

public BugStupidModel16nl()
Method Detail

getBugSize

public double getBugSize()
Get the current bug size.

Returns:
The current bug size.

setBugSize

public void setBugSize(double bugSize)
Set the size of this bug.

Parameters:
bugSize - The new size.

getVal

public double getVal()
Description copied from interface: IXholon
Get the value of a "double" maintained by this xholon instance. If a class that implements this interface does not maintain such a value, it should return 0.0 This method can be used in place of getVal_double()

Specified by:
getVal in interface IXholon
Overrides:
getVal in class Xholon

postConfigure

public void postConfigure()
Description copied from interface: IXholon
Perform some action, typically once at start up; MAY be overridden. Recursive; application should call this only for root.

Specified by:
postConfigure in interface IXholon
Overrides:
postConfigure in class XholonWithPorts

act

public void act()
Description copied from interface: IXholon
Do some action during this time step. Typically all nodes in the tree will do their pre-actions (optional), then all will do their actions, and then all will do their post-actions (optional).

Specified by:
act in interface IXholon
Overrides:
act in class Xholon

performActivity

public void performActivity(int commandId)
Description copied from interface: IXholon
Do the activity identified by the activityId. This is code called on certain Turtle functions that include a set of commands. ex: ask turtles [set color yellow] This method can also be used in other situations as a general call-back mechanism.

Specified by:
performActivity in interface IXholon
Overrides:
performActivity in class Xholon

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable

toString

public java.lang.String toString()
Overrides:
toString in class Turtle