public class XhCartCentering extends XholonWithPorts implements IActivity, CeCartCentering
source: Koza, J. (1992). Genetic Programming. p.122-147
Modifier and Type | Field and Description |
---|---|
static int |
P_ACCELERATION |
static int |
P_BEHAVIOR |
static int |
P_CART |
static int |
P_VELOCITY |
static int |
P_XPOSITION |
java.lang.String |
roleName |
double |
val |
port
AccelerationCE, BehaviorCE, CartCE, CartCenteringCE, CartCenteringSystemCE, ForceCE, GeneticProgramCE, NonTerminalCE, PfABSCE, PfAddCE, PfDivideCE, PfGTCE, PfMultiplyCE, PfNegOneCE, PfSubtractCE, PfVelocityCE, PfWrapperCE, PfXPositionCE, PopulationCE, PrimitiveCE, ProblemCE, StructureCE, TerminalCE, VelocityCE, XholonClassCE, XPositionCE
DEFAULT_SIZE_MSG_Q, DEFAULT_SIZE_SYSTEM_MSG_Q, GETNAME_DEFAULT, GETNAME_LOCALPART_ID, GETNAME_NOROLENAME, GETNAME_ROLENAME_OR_CLASSNAME, GETNAME_ROLENAMESEP_, GETNAME_SIZE_TEMPLATE, NINCLUDE_PSC, NINCLUDE_PSx, NINCLUDE_PxC, NINCLUDE_Pxx, NINCLUDE_xSC, NINCLUDE_xSx, NINCLUDE_xxC, NINCLUDE_xxx, XHOLON_ID_DEFAULT, XHOLON_ID_NULL
Constructor and Description |
---|
XhCartCentering()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
act()
Do some action during this time step.
|
void |
decVal(double decAmount)
Decrement an internal double value by a specified amount.
|
java.lang.String |
getRoleName()
Get name of the role played by this Xholon within a specific context.
|
double |
getVal()
Get the value of a "double" maintained by this xholon instance.
|
void |
incVal(double incAmount)
Increment an internal double value by a specified amount.
|
void |
initialize()
Initialize the tree node.
|
double |
performDoubleActivity(IXholon activity)
Perform an activity including the entire activity subtree.
|
void |
setRoleName(java.lang.String roleName)
Set name of the role played by this Xholon within a specific context.
|
void |
setVal(double val)
Set the value of a "double" maintained by this xholon instance.
|
java.lang.String |
toString()
Search for instances of Xholon with ports that reference this instance.
|
configure, configurePorts, getPort, getPort, isActiveObject, isBound, isContainer, isPassiveObject, postConfigure, setPort, setPort, setPorts, terminate
actNr, appendChild, appendChild, appendChild, appendsOwnChildren, bindPorts, cleanup, compareTo, configure, consoleLog, decVal, depth, doAction, equals, findFirstChildWithXhClass, findFirstChildWithXhClass, forwardMessage, forwardSyncMessage, getActionList, getAllPorts, getAnnotation, getApp, getAttributeNodeXh, getAttributeXh, getChildNodes, getClassNode, getClassNode, getFactory, getFirstChild, getFirstSibling, getId, getInteraction, getInteractionsEnabled, getIQueueImplName, getLastChild, getLastSibling, getLogger, getMsgQ, getName, getName, getNeighbors, getNextSibling, getNthChild, getNthSibling, getNumChildren, getNumLevels, getNumSiblings, getParentNode, getPreviousSibling, getRootNode, getSelfAndSiblings, getSelfAndSiblingsIndex, getService, getSiblings, getSystemMsgQ, getUid, getUri, getVal_boolean, getVal_byte, getVal_char, getVal_double, getVal_float, getVal_int, getVal_long, getVal_Object, getVal_short, getVal_String, getXhc, getXhcId, getXhcName, getXholon2Xml, getXhType, getXml2Xholon, getXPath, handleNodeSelection, handleNodeSelection, hasAncestor, hasAnnotation, hasAttributeXh, hasChildNodes, hasChildOrSiblingNodes, hasNextSibling, hasParentNode, hasSiblingNodes, height, incVal, initStatics, inOrderPrint, insertAfter, insertAfter, insertAfter, insertBefore, insertBefore, insertBefore, insertFirstChild, isAttributeHandler, isExternal, isInternal, isLeaf, isRootNode, isUniqueSibling, isUniqueSiblingRoleName, performActivity, performActivity, performBooleanActivity, performBooleanActivity, performGuard, performVoidActivity, postAct, postOrderPrint, postReconfigure, preAct, preConfigure, preOrderPrint, preReconfigure, print, println, processMessageQ, processReceivedMessage, processReceivedSyncMessage, processSystemMessageQ, reconfigure, registerMessageForwardee, remove, removeAttributeNodeXh, removeAttributeXh, removeChild, replaceNode, searchForReferencingNodes, searchForReferencingNodesRecurse, sendMessage, sendMessage, sendMessage, sendSyncMessage, sendSyncMessage, sendSyncMessage, sendSystemMessage, sendSystemMessage, setActionList, setAnnotation, setApp, setAttributeNodeXh, setAttributeVal, setAttributeXh, setFirstChild, setId, setName, setNextSibling, setParentChildLinks, setParentNode, setParentSiblingLinks, setUid, setUri, setVal_boolean, setVal_byte, setVal_char, setVal_double, setVal_float, setVal_int, setVal_long, setVal_Object, setVal_short, setVal_String, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setXhc, showAnnotation, swapNode, toXml, toXmlAttribute, toXmlAttributes, toXmlText, treeSize, visit
public static final int P_XPOSITION
public static final int P_VELOCITY
public static final int P_ACCELERATION
public static final int P_CART
public static final int P_BEHAVIOR
public double val
public java.lang.String roleName
public void initialize()
IXholon
initialize
in interface IXholon
initialize
in class XholonWithPorts
public double getVal()
IXholon
public void setVal(double val)
IXholon
public void incVal(double incAmount)
IXholon
public void decVal(double decAmount)
IXholon
public void setRoleName(java.lang.String roleName)
IXholon
setRoleName
in interface IXholon
setRoleName
in class Xholon
roleName
- An optional name that identifies the role.public java.lang.String getRoleName()
IXholon
getRoleName
in interface IXholon
getRoleName
in class Xholon
public void act()
IXholon
public double performDoubleActivity(IXholon activity)
IXholon
performDoubleActivity
in interface IXholon
performDoubleActivity
in class Xholon
activity
- IXholon representation of the activity.public java.lang.String toString()
XholonWithPorts
toString
in class XholonWithPorts