public abstract class Simulation
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.LinkedHashMap<java.lang.String,Agent> |
agentList |
boolean |
alive |
int |
currentDay |
Day |
day |
protected Logger |
log |
MarketPlace |
market |
java.util.Map<java.lang.String,Agent> |
nonTradingAgentList |
protected boolean |
shuffleAgentList |
int |
tempo |
int |
totalDays |
Constructor and Description |
---|
Simulation() |
Simulation(Logger log) |
Modifier and Type | Method and Description |
---|---|
void |
addNewAgent(Agent a) |
void |
addNewInfoAgent(Agent a) |
void |
addNewMarketMaker(java.lang.String name) |
void |
addNewMicrostructure(OrderBook ob) |
void |
addNewOrderBook(java.lang.String name) |
void |
clear() |
Logger |
getLogger() |
static void |
main(java.lang.String[] args) |
protected abstract void |
queryAllAgents() |
protected void |
queryAllNonTradingAgents() |
long |
run(Day day,
int totalDays) |
void |
setLogger(Logger log) |
public java.util.LinkedHashMap<java.lang.String,Agent> agentList
public java.util.Map<java.lang.String,Agent> nonTradingAgentList
public MarketPlace market
public Day day
public int currentDay
public int tempo
public boolean alive
public int totalDays
protected Logger log
protected boolean shuffleAgentList
public Simulation()
public Simulation(Logger log)
public void setLogger(Logger log)
public Logger getLogger()
public void clear()
public void addNewOrderBook(java.lang.String name)
public void addNewMarketMaker(java.lang.String name)
public void addNewMicrostructure(OrderBook ob)
public void addNewAgent(Agent a)
public void addNewInfoAgent(Agent a)
public long run(Day day, int totalDays)
protected abstract void queryAllAgents()
protected void queryAllNonTradingAgents()
public static void main(java.lang.String[] args)