zeus.actors.rtn
Class Engine
java.lang.Object
java.lang.Thread
zeus.actors.rtn.Engine
- All Implemented Interfaces:
- java.lang.Runnable
- public class Engine
- extends java.lang.Thread
| Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
|
Method Summary |
void |
achieve(Goal goal)
|
void |
achieve(Goal goal,
java.lang.String key)
|
void |
achieve(java.lang.String agent,
java.lang.String buyers_key,
java.util.Vector goals)
|
void |
add(DelegationStruct ds)
|
void |
add(Node node)
|
void |
addArcMonitor(ArcMonitor monitor,
long event_mask)
|
void |
addConversationMonitor(ConversationMonitor monitor,
long event_mask)
|
void |
addGraphMonitor(GraphMonitor monitor,
long event_mask)
|
void |
addItemForSale(java.lang.String sellers_key,
Fact fact)
|
void |
addNodeMonitor(NodeMonitor monitor,
long event_mask)
|
void |
agentWithAbilityFound(Performative msg)
|
void |
buy(Goal goal)
|
void |
callCheckRecords()
1.3 addition to stop planner deadlock |
void |
callShuffle()
1.3 addition to stop planner deadlock |
void |
continue_dialogue(Performative msg)
|
void |
continue_dialogue(java.lang.String comms_key,
java.lang.String agent,
java.lang.String msg_type,
java.lang.String data_type,
java.lang.String data_key,
java.util.Vector goals)
|
void |
continue_dialogue(java.lang.String comms_key,
java.lang.String agent,
java.lang.String msg_type,
java.util.Vector goals)
This routine is used by this agent to continue a negotiation dialogue
with another (remote) agent |
protected java.util.Vector |
dereference(java.util.Vector input)
|
AgentContext |
getAgentContext()
|
AuditTable |
getAuditTable()
|
java.lang.String |
getBuyersKey(java.lang.String sellers_key)
|
void |
new_dialogue(Performative msg)
This routine is used by a remote agent to start a negotiation dialogue
with this agent |
void |
new_dialogue(java.lang.String comms_key,
java.lang.String agent,
java.lang.String msg_type,
java.util.Vector goals)
This routine is used by this agent to begin a negotiation dialogue
with another (remote) agent |
(package private) void |
notifyArcMonitors(Arc arc,
Node node,
int type)
|
(package private) void |
notifyConversationMonitors(java.lang.String comms_key,
java.lang.String sender,
java.lang.String receiver,
java.lang.String msg_type,
java.lang.String data_type,
java.lang.String data_key,
java.util.Vector data,
int type)
|
(package private) void |
notifyConversationMonitors(java.lang.String comms_key,
java.lang.String sender,
java.lang.String receiver,
java.lang.String msg_type,
java.util.Vector data,
int type)
|
(package private) void |
notifyGraphMonitors(Graph graph,
int type)
|
(package private) void |
notifyNodeMonitors(Node node,
int type)
|
void |
removeArcMonitor(ArcMonitor monitor,
long event_mask)
|
void |
removeConversationMonitor(ConversationMonitor monitor,
long event_mask)
|
void |
removeGraphMonitor(GraphMonitor monitor,
long event_mask)
|
void |
removeItemForSale(java.lang.String sellers_key)
|
void |
removeNodeMonitor(NodeMonitor monitor,
long event_mask)
|
void |
replaceReply(java.util.Vector replies)
|
void |
replan(PlannerQueryStruct struct,
java.lang.String key)
|
java.util.Vector |
repliesReceived(java.lang.String key)
|
java.util.Vector |
repliesReceived(java.lang.String key,
java.lang.String type)
|
DelegationStruct |
replyReceived(java.lang.String key)
|
DelegationStruct |
replyReceived(java.lang.String key,
java.lang.String type)
|
void |
run()
|
void |
sell(Goal goal)
|
void |
stopProcessing()
|
(package private) void |
waitForMsg(Node node)
|
protected java.lang.String |
waitingToSell(Fact fact)
|
void |
wakeup(java.lang.String key)
|
| Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ARC_CREATE
static final int ARC_CREATE
- See Also:
- Constant Field Values
ARC_DISPOSE
static final int ARC_DISPOSE
- See Also:
- Constant Field Values
ARC_FAIL
static final int ARC_FAIL
- See Also:
- Constant Field Values
ARC_SUCCEED
static final int ARC_SUCCEED
- See Also:
- Constant Field Values
NODE_CREATE
static final int NODE_CREATE
- See Also:
- Constant Field Values
NODE_DISPOSE
static final int NODE_DISPOSE
- See Also:
- Constant Field Values
NODE_STATE_CHANGE
static final int NODE_STATE_CHANGE
- See Also:
- Constant Field Values
GRAPH_CREATE
static final int GRAPH_CREATE
- See Also:
- Constant Field Values
GRAPH_DISPOSE
static final int GRAPH_DISPOSE
- See Also:
- Constant Field Values
GRAPH_STATE_CHANGE
static final int GRAPH_STATE_CHANGE
- See Also:
- Constant Field Values
INITATE_CONVERSATION
static final int INITATE_CONVERSATION
- See Also:
- Constant Field Values
CONTINUE_CONVERSATION
static final int CONTINUE_CONVERSATION
- See Also:
- Constant Field Values
COORDINATION_MESSAGE_TYPES
public static java.lang.String[] COORDINATION_MESSAGE_TYPES
queue
protected Queue queue
msgQueue
protected java.util.Vector msgQueue
msgWaitTable
protected NodeWaitTable msgWaitTable
running
protected boolean running
auditTable
protected AuditTable auditTable
context
protected AgentContext context
itemsForSale
protected java.util.Hashtable itemsForSale
keyTable
protected java.util.Hashtable keyTable
nodeMonitors
protected HSet[] nodeMonitors
arcMonitors
protected HSet[] arcMonitors
graphMonitors
protected HSet[] graphMonitors
conversationMonitors
protected HSet[] conversationMonitors
Engine
public Engine()
Engine
public Engine(AgentContext context)
callCheckRecords
public void callCheckRecords()
- 1.3 addition to stop planner deadlock
callShuffle
public void callShuffle()
- 1.3 addition to stop planner deadlock
getAgentContext
public AgentContext getAgentContext()
getAuditTable
public AuditTable getAuditTable()
run
public void run()
stopProcessing
public void stopProcessing()
new_dialogue
public void new_dialogue(java.lang.String comms_key,
java.lang.String agent,
java.lang.String msg_type,
java.util.Vector goals)
- This routine is used by this agent to begin a negotiation dialogue
with another (remote) agent
new_dialogue
public void new_dialogue(Performative msg)
- This routine is used by a remote agent to start a negotiation dialogue
with this agent
continue_dialogue
public void continue_dialogue(java.lang.String comms_key,
java.lang.String agent,
java.lang.String msg_type,
java.util.Vector goals)
- This routine is used by this agent to continue a negotiation dialogue
with another (remote) agent
continue_dialogue
public void continue_dialogue(java.lang.String comms_key,
java.lang.String agent,
java.lang.String msg_type,
java.lang.String data_type,
java.lang.String data_key,
java.util.Vector goals)
continue_dialogue
public void continue_dialogue(Performative msg)
dereference
protected final java.util.Vector dereference(java.util.Vector input)
achieve
public void achieve(java.lang.String agent,
java.lang.String buyers_key,
java.util.Vector goals)
achieve
public void achieve(Goal goal)
achieve
public void achieve(Goal goal,
java.lang.String key)
buy
public void buy(Goal goal)
sell
public void sell(Goal goal)
add
public void add(Node node)
add
public void add(DelegationStruct ds)
addItemForSale
public void addItemForSale(java.lang.String sellers_key,
Fact fact)
removeItemForSale
public void removeItemForSale(java.lang.String sellers_key)
getBuyersKey
public java.lang.String getBuyersKey(java.lang.String sellers_key)
waitingToSell
protected java.lang.String waitingToSell(Fact fact)
wakeup
public void wakeup(java.lang.String key)
replan
public void replan(PlannerQueryStruct struct,
java.lang.String key)
agentWithAbilityFound
public void agentWithAbilityFound(Performative msg)
waitForMsg
void waitForMsg(Node node)
replyReceived
public DelegationStruct replyReceived(java.lang.String key)
replyReceived
public DelegationStruct replyReceived(java.lang.String key,
java.lang.String type)
replaceReply
public void replaceReply(java.util.Vector replies)
repliesReceived
public java.util.Vector repliesReceived(java.lang.String key)
repliesReceived
public java.util.Vector repliesReceived(java.lang.String key,
java.lang.String type)
addConversationMonitor
public void addConversationMonitor(ConversationMonitor monitor,
long event_mask)
removeConversationMonitor
public void removeConversationMonitor(ConversationMonitor monitor,
long event_mask)
addNodeMonitor
public void addNodeMonitor(NodeMonitor monitor,
long event_mask)
removeNodeMonitor
public void removeNodeMonitor(NodeMonitor monitor,
long event_mask)
addGraphMonitor
public void addGraphMonitor(GraphMonitor monitor,
long event_mask)
removeGraphMonitor
public void removeGraphMonitor(GraphMonitor monitor,
long event_mask)
addArcMonitor
public void addArcMonitor(ArcMonitor monitor,
long event_mask)
removeArcMonitor
public void removeArcMonitor(ArcMonitor monitor,
long event_mask)
notifyConversationMonitors
void notifyConversationMonitors(java.lang.String comms_key,
java.lang.String sender,
java.lang.String receiver,
java.lang.String msg_type,
java.util.Vector data,
int type)
notifyConversationMonitors
void notifyConversationMonitors(java.lang.String comms_key,
java.lang.String sender,
java.lang.String receiver,
java.lang.String msg_type,
java.lang.String data_type,
java.lang.String data_key,
java.util.Vector data,
int type)
notifyNodeMonitors
void notifyNodeMonitors(Node node,
int type)
notifyGraphMonitors
void notifyGraphMonitors(Graph graph,
int type)
notifyArcMonitors
void notifyArcMonitors(Arc arc,
Node node,
int type)
Copyright © 2000-2003 BT Exact Technologies. All Rights Reserved.