edu.cuny.cat.stat
Class MoreRevelationReport
java.lang.Object
edu.cuny.cat.stat.MoreRevelationReport
- All Implemented Interfaces:
- AuctionEventListener, GameReport, edu.cuny.config.param.Parameterizable, edu.cuny.obj.Resetable, edu.cuny.stat.Report<AuctionEvent>, java.util.EventListener
public class MoreRevelationReport
- extends java.lang.Object
- implements GameReport, edu.cuny.config.param.Parameterizable, edu.cuny.obj.Resetable
A report that uses ThetaShoutEngine
to
process shouts at specialists to do additional theoretical analysis.
The report uses MaxEfficienciesCalculator
and
logs the calculated efficiencies to, e.g, CSV files, a database back end,
etc.
- Version:
- $Revision: 1.14 $
- Author:
- Jinzhong Niu
Fields inherited from interface edu.cuny.cat.stat.GameReport |
ACCEPTED, ASK, BID, CONVERGENCE_COEFFICIENT, EFFICIENCY, EQUILIBRIUM, FEE, Formatter, GLOBAL, MARKETSHARE, MAX, MEAN, MIN, PLACED, PRICE, PROFIT, PROFIT_DISPERSION, QUANTITY, SCORE, SHOUT, SPECIALIST, STDEV, TOTAL, TRADER, TRANSACTION, TRANSACTIONRATE, VALUE |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
globalShoutEngine
protected ThetaShoutEngine globalShoutEngine
shoutEngines
protected java.util.Map<java.lang.String,ThetaShoutEngine> shoutEngines
traders
protected Trader[] traders
shouts
protected java.util.ArrayList<Shout> shouts
- The truthful shouts of all traders in the auction.
registry
protected Registry registry
log
protected edu.cuny.util.io.CSVWriter log
game
protected int game
day
protected int day
MoreRevelationReport
public MoreRevelationReport()
setup
public void setup(edu.cuny.config.param.ParameterDatabase parameters,
edu.cuny.config.param.Parameter base)
- Specified by:
setup
in interface edu.cuny.config.param.Parameterizable
reset
public void reset()
- Specified by:
reset
in interface edu.cuny.obj.Resetable
eventOccurred
public void eventOccurred(AuctionEvent event)
- Specified by:
eventOccurred
in interface AuctionEventListener
calculate
public void calculate()
simulateDirectRevelation
protected void simulateDirectRevelation()
- Update the auction state with a truthful shout from each trader.
calculateIndividually
protected void calculateIndividually()
- calculates each individual specialist
calculateGlobally
protected void calculateGlobally()
- calculates the global market including all the specialists
logEfficiencies
protected void logEfficiencies(java.lang.String marketId,
java.util.List<java.lang.Double> efficiencies)
produceUserOutput
public void produceUserOutput()
- Specified by:
produceUserOutput
in interface edu.cuny.stat.Report<AuctionEvent>
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object