public class AnalysisCat extends XholonWithPorts
"If we ignore the tokens, a Petri net is a way of specifying a free strict symmetric monoidal category by giving a set of objects x_1,...,x_n and a set of morphisms between tensor products of these objects[1]"
"1 denotes the tensor product of no objects"[1]
⊗ is the tensor product symbol; it means + in Petri net notation[1]
Analysis nodes are optional. If used, an Analysis node must be a child of the PetriNet (PN) node, typically located just after the QueueTransitions node. An Analysis node might contain other nodes that provide additional analysis functionality. These child nodes could for example by domain-specific or app-specific script nodes.
Correspondences between PN and Category terminology:
Petri net Category ------------- ------------------------- place object input/output arcs ? input arcs ? output arcs ? transition morphism marking ? weight ? rate a label (nonnegative number) on a morphism
To add an Analysis node to a running Petri net app, paste the following as last child of PetriNet node:
<AnalysisCat/>
port
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 |
---|
AnalysisCat() |
Modifier and Type | Method and Description |
---|---|
void |
doAction(java.lang.String action)
Do a specific action that this xholon knows how to do.
|
java.lang.String[] |
getActionList()
Get a list of actions that this xholon can do.
|
java.util.List<java.lang.String> |
getMorphisms()
Get list of morphisms in the Category = list of transitions in the PN.
|
java.util.List<java.lang.String> |
getObjects()
Get list of objects in the Category = list of places in the PN.
|
double |
getTokensCutoff() |
void |
setActionList(java.lang.String[] actionList)
Set the list of actions that this xholon can do.
|
void |
setTokensCutoff(double tokensCutoff) |
void |
toXmlAttributes(IXholon2Xml xholon2xml,
IXmlWriter xmlWriter)
Prevent tokensCutoff from being written out as an attribute.
|
configure, configurePorts, getPort, getPort, initialize, isActiveObject, isBound, isContainer, isPassiveObject, postConfigure, setPort, setPort, setPorts, terminate, toString
act, actNr, appendChild, appendChild, appendChild, appendsOwnChildren, bindPorts, cleanup, compareTo, configure, consoleLog, decVal, decVal, depth, equals, findFirstChildWithXhClass, findFirstChildWithXhClass, forwardMessage, forwardSyncMessage, 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, getRoleName, 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, getVal, getXhc, getXhcId, getXhcName, getXholon2Xml, getXhType, getXml2Xholon, getXPath, handleNodeSelection, handleNodeSelection, hasAncestor, hasAnnotation, hasAttributeXh, hasChildNodes, hasChildOrSiblingNodes, hasNextSibling, hasParentNode, hasSiblingNodes, height, incVal, incVal, initStatics, inOrderPrint, insertAfter, insertAfter, insertAfter, insertBefore, insertBefore, insertBefore, insertFirstChild, isAttributeHandler, isExternal, isInternal, isLeaf, isRootNode, isUniqueSibling, isUniqueSiblingRoleName, performActivity, performActivity, performBooleanActivity, performBooleanActivity, performDoubleActivity, 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, setAnnotation, setApp, setAttributeNodeXh, setAttributeVal, setAttributeXh, setFirstChild, setId, setName, setNextSibling, setParentChildLinks, setParentNode, setParentSiblingLinks, setRoleName, 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, setVal, setXhc, showAnnotation, swapNode, toXml, toXmlAttribute, toXmlText, treeSize, visit
public java.lang.String[] getActionList()
IXholon
getActionList
in interface IXholon
getActionList
in class Xholon
public void setActionList(java.lang.String[] actionList)
IXholon
setActionList
in interface IXholon
setActionList
in class Xholon
actionList
- A list of actions, or null.public void doAction(java.lang.String action)
IXholon
public java.util.List<java.lang.String> getObjects()
public java.util.List<java.lang.String> getMorphisms()
public void toXmlAttributes(IXholon2Xml xholon2xml, IXmlWriter xmlWriter)
toXmlAttributes
in interface IXholon
toXmlAttributes
in class Xholon
xmlWriter
- The XML writer.Xholon.toXmlAttributes(org.primordion.xholon.io.xml.IXholon2Xml, org.primordion.xholon.io.xml.IXmlWriter)
public double getTokensCutoff()
public void setTokensCutoff(double tokensCutoff)