public class GameTheoreticSimulationController extends SpringSimulationController implements Serializable
Modifier and Type | Field and Description |
---|---|
protected ObjectOutputStream |
binaryOut |
protected String |
binFileName |
protected String |
csvFileName |
protected CSVWriter |
csvOut |
protected CompressedPayoffMatrix.Entry |
currentEntry |
protected MutableStringWrapper |
fileNamePrefix |
protected PayoffByStrategyReportVariables |
payoffByStrategy |
protected CompressedPayoffMatrix |
payoffMatrix |
protected List<Strategy> |
strategies |
protected List<StrategyInitialiser> |
strategyInitialisers |
beanFactory, simulationBeanName, simulationInitialised, simulationScope
batch, isRunning, listenersInitialised, modelDescription, numSimulations, reports, simulation, simulationFactory, slowSleepInterval
deleteQueue, genericListeners, specificListeners
Constructor and Description |
---|
GameTheoreticSimulationController() |
getBeanFactory, getSimulationBeanName, setBeanFactory, setSimulationBeanName, tearDownSimulation
addReport, fireEvent, getModelDescription, getNumSimulations, getPopulation, getReports, getSimulation, getSimulationFactory, getSimulationTime, getSlowSleepInterval, isRunning, runSingleSimulation, setListeners, setModelDescription, setNumSimulations, setReports, setSimulation, setSimulationFactory, setSlowSleepInterval, slow, terminate, wireReports, wireSimulation
addListener, addListener, clearListeners, clone, notifyGenericListeners, notifySpecificListeners, processDeleteQueue, removeListener
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addListener, addListener, removeListener
protected CompressedPayoffMatrix payoffMatrix
protected List<StrategyInitialiser> strategyInitialisers
protected PayoffByStrategyReportVariables payoffByStrategy
protected CompressedPayoffMatrix.Entry currentEntry
protected String csvFileName
protected MutableStringWrapper fileNamePrefix
protected String binFileName
protected CSVWriter csvOut
protected ObjectOutputStream binaryOut
public void initialise()
public void resize(int numAgents)
public void run()
SimulationController
run
in interface Runnable
run
in class SimulationController
protected void constructSimulation()
constructSimulation
in class SpringSimulationController
public org.apache.commons.math3.stat.descriptive.SummaryStatistics getPayoffDistribution(Strategy strategy)
public void updatePayoffs(CompressedPayoffMatrix.Entry entry)
public void initialiseAgents(CompressedPayoffMatrix.Entry entry)
public CompressedPayoffMatrix getPayoffMatrix()
public void setPayoffMatrix(CompressedPayoffMatrix payoffMatrix)
public Collection<Agent> getAgents()
public List<StrategyInitialiser> getStrategyInitialisers()
public void setStrategyInitialisers(List<StrategyInitialiser> strategyInitialisers)
public PayoffByStrategyReportVariables getPayoffByStrategy()
public void setPayoffByStrategy(PayoffByStrategyReportVariables payoffByStrategy)
public String getCsvFileName()
public void setCsvFileName(String csvFileName)
public MutableStringWrapper getFileNamePrefix()
public void setFileNamePrefix(MutableStringWrapper fileNamePrefix)
public String getBinFileName()
public void setBinFileName(String binFileName)
public void exportPayoffPatrix()
public void initialiseOutput()
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
afterPropertiesSet
in class SpringSimulationController
Exception
Copyright © 2014. All rights reserved.