public abstract class Agent
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
long |
cash |
AgentFamily |
family |
protected java.util.Map<java.lang.String,java.lang.Integer> |
invest |
MarketPlace |
market |
protected long |
myId |
java.lang.String |
name |
long |
numberOfOrdersSent |
int |
speed |
Constructor and Description |
---|
Agent(java.lang.String name) |
Agent(java.lang.String name,
long cash) |
Modifier and Type | Method and Description |
---|---|
void |
afterDecide(java.lang.String obName,
Day day,
Order o) |
void |
beforeDecide(java.lang.String obName,
Day day) |
void |
broadcastNews(Day day,
java.util.Map<java.lang.String,Agent> tradingAgents) |
void |
clear() |
abstract Order |
decide(java.lang.String obName,
Day day) |
int |
getInvest(java.lang.String name) |
java.util.Map<java.lang.String,java.lang.Object> |
getState() |
long |
getWealth() |
void |
init() |
java.lang.Object |
news(Day day,
java.lang.Object news) |
void |
setInvest(java.lang.String name,
int value) |
void |
setState(java.util.Map<java.lang.String,java.lang.Object> state) |
java.lang.String |
toString() |
void |
touchedOrExecutedOrder(Event e,
Order o,
PriceRecord p) |
public AgentFamily family
public final java.lang.String name
public long cash
public int speed
public MarketPlace market
protected long myId
public long numberOfOrdersSent
protected java.util.Map<java.lang.String,java.lang.Integer> invest
public Agent(java.lang.String name, long cash)
public Agent(java.lang.String name)
public int getInvest(java.lang.String name)
public void setInvest(java.lang.String name, int value)
public long getWealth()
public void clear()
public void init()
public java.util.Map<java.lang.String,java.lang.Object> getState()
public void setState(java.util.Map<java.lang.String,java.lang.Object> state)
public void beforeDecide(java.lang.String obName, Day day)
public void touchedOrExecutedOrder(Event e, Order o, PriceRecord p)
public void broadcastNews(Day day, java.util.Map<java.lang.String,Agent> tradingAgents)
public java.lang.Object news(Day day, java.lang.Object news)
public java.lang.String toString()
toString
in class java.lang.Object