yab.agent
Class Agent
java.lang.Object
|
+--java.lang.Thread
|
+--yab.agent.Agent
- All Implemented Interfaces:
- Constants, Runnable
- Direct Known Subclasses:
- CenterAgent, HumanoidAgent
- public abstract class Agent
- extends Thread
- implements Constants
Constructor Summary |
protected |
Agent(int agentType,
InetAddress kernelAddress,
int kernelPort)
|
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 |
world
protected final DisasterSpace world
random
protected final Random random
distancePrp
protected final Property distancePrp
Agent
protected Agent(int agentType,
InetAddress kernelAddress,
int kernelPort)
act
protected abstract void act()
throws Agent.ActionCommandException
- This method decides action of the agent at each cycle.
Agent.ActionCommandException
hear
protected abstract void hear(RealObject sender,
String message)
- This method decides reaction to hearing
message
from sender
.
prepareForAct
protected void prepareForAct()
utteranceLimit
protected int utteranceLimit()
hearingLimit
protected abstract int hearingLimit()
socket
protected RCRSSProtocolSocket socket()
time
protected int time()
run
public void run()
- Specified by:
run
in interface Runnable
- Overrides:
run
in class Thread
rest
protected void rest()
throws Agent.ActionCommandException
Agent.ActionCommandException
say
protected void say(String message)
tell
protected void tell(String message)