|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object TreeConstraintAgent
public class TreeConstraintAgent
Nested Class Summary | |
---|---|
static class |
TreeConstraintAgent.SelectMsgMatchingDepth
|
static class |
TreeConstraintAgent.SelectMsgMatchingId
|
class |
TreeConstraintAgent.SelectMsgMatchingRootId
|
static class |
TreeConstraintAgent.SelectMsgWithParent
|
static class |
TreeConstraintAgent.SelectMsgWithPropParent
|
static class |
TreeConstraintAgent.SelectMsgWithTrueVar
|
Constructor Summary | |
---|---|
TreeConstraintAgent()
|
|
TreeConstraintAgent(ITreeAlgAgent agentWrapped,
double lfRad)
|
|
TreeConstraintAgent(TreeConstraintAgent src)
|
Method Summary | |
---|---|
boolean |
checkStateValidity(StateBundle state)
checks that a particular discrete state is valid for this agent |
void |
getMsgs(ILogicVarBundle discreteState,
IDiscreteDynamicsCallback dynCallback,
double[] arrLfStateCont,
double lfCurrTime,
int idxStateOffset,
java.util.Iterator<CommLink> channelsToSendOn)
Given the state of an agent, and the channels it can send messages on, push the next set of messages onto the appropriate channels. |
IAgent |
makeCopy()
in case the agent has some internal state, this allows synchronized wrapper calls to cache a snapshot of the agent at some rational point in time. |
void |
setDepAgent(ITreeDepAlg depAgent)
|
void |
setMotionConstraint(ITreeMotionConstraint constraint)
|
void |
setTreeAlgAgent(ITreeAlgAgent agentWrapped)
|
StateBundle |
updateState(ILogicVarBundle statePrev,
double[] arrLfStateCont,
double lfCurrTime,
int idxStateOffset,
IEnvironment env,
java.util.Iterator<CommLink> channelsRecieveFrom)
Given the previous state of an agent, and the channels to recieve messages from, recieve messages (destructively) and return new state (non-destructively). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TreeConstraintAgent()
public TreeConstraintAgent(ITreeAlgAgent agentWrapped, double lfRad)
public TreeConstraintAgent(TreeConstraintAgent src)
Method Detail |
---|
public void setDepAgent(ITreeDepAlg depAgent)
public void setTreeAlgAgent(ITreeAlgAgent agentWrapped)
public void setMotionConstraint(ITreeMotionConstraint constraint)
public boolean checkStateValidity(StateBundle state)
IAgent
checkStateValidity
in interface IAgent
public void getMsgs(ILogicVarBundle discreteState, IDiscreteDynamicsCallback dynCallback, double[] arrLfStateCont, double lfCurrTime, int idxStateOffset, java.util.Iterator<CommLink> channelsToSendOn)
IAgent
Given the state of an agent, and the channels it can send messages on, push the next set of messages onto the appropriate channels. Channels are assumed to be modified by this operation. One weakness of this signature is that it requires programmer discipline not to look at the continuous state of agents other then your neighbors.
getMsgs
in interface IAgent
discreteState
- discrete component of agent statearrLfStateCont
- global vector of continuous stateidxStateOffset
- offset into global state vector
corresonding to this agent.channelsToSendOn
- Iterator containing objects of type
CommLink corresponding to channels to send messages
on (neighbor indices can be ascertained from channels).for type handled by iterator
public IAgent makeCopy()
IAgent
makeCopy
in interface IAgent
public StateBundle updateState(ILogicVarBundle statePrev, double[] arrLfStateCont, double lfCurrTime, int idxStateOffset, IEnvironment env, java.util.Iterator<CommLink> channelsRecieveFrom)
IAgent
Given the previous state of an agent, and the channels to recieve messages from, recieve messages (destructively) and return new state (non-destructively).
updateState
in interface IAgent
statePrev
- previous state (do not modify)arrLfStateCont
- vector of all continuous states (do not modify)idxStateOffset
- offset into arrLfStateCont corresponding to
start of this agents continuous variableschannelsRecieveFrom
- iterator storing CommLink
classes corresponding incoming channels
for type handled by iterator
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |