uk.ac.liv.auction
Class RepastMarketSimulation

java.lang.Object
  extended byuchicago.src.sim.engine.SimModelImpl
      extended byuk.ac.liv.auction.RepastMarketSimulation
All Implemented Interfaces:
uchicago.src.reflector.DescriptorContainer, java.io.Serializable, uchicago.src.sim.engine.SimEventProducer, uchicago.src.sim.engine.SimModel

public class RepastMarketSimulation
extends uchicago.src.sim.engine.SimModelImpl
implements java.io.Serializable

A RePast model of an auction simulation. This application takes as an argument the name of a parameter file describing an auction experiment, and proceeds to run that experiment interactively using the RePast framework. For unattended batch experiments, use the MarketSimulation application.

Version:
$Revision: 1.23 $
Author:
Steve Phelps
See Also:

Parameters

base .auction
classname inherits uk.ac.liv.auction.core.RoundRobinAuction
(the class of auction to use)
, Serialized Form

Field Summary
protected  uk.ac.liv.auction.RepastMarketSimulation.AgentSpace agentSpace
           
protected  RoundRobinAuction auction
          The auction used in this simulation.
protected  java.util.LinkedList auxGraphs
           
protected  uchicago.src.sim.gui.DisplaySurface displaySurface
           
protected  uchicago.src.sim.analysis.OpenSequenceGraph graph
           
protected static RepastMarketSimulation modelSingleton
           
static java.lang.String P_AUCTION
           
static java.lang.String P_SIMULATION
           
protected  java.util.Hashtable parameterDescriptors
           
protected  java.lang.String parameterFileName
           
protected  uchicago.src.sim.engine.Schedule schedule
           
 
Fields inherited from class uchicago.src.sim.engine.SimModelImpl
descriptors, modelManipulator
 
Constructor Summary
RepastMarketSimulation()
           
RepastMarketSimulation(java.lang.String parameterFileName)
           
 
Method Summary
 void addGraphSequence(RepastGraphSequence graphSequence)
           
 void begin()
           
protected  void buildDisplay()
           
 void end()
           
protected static void fatalError(java.lang.String message)
           
 void generateNewSeed()
           
 java.lang.String[] getInitParam()
           
static RepastMarketSimulation getModelSingleton()
           
 java.lang.String getName()
           
 java.util.Hashtable getParameterDescriptors()
           
 java.lang.String getParameterFileName()
           
 java.lang.String getPropertiesValues()
           
 long getRngSeed()
           
 uchicago.src.sim.engine.Schedule getSchedule()
           
 double getTickCount()
           
static void gnuMessage()
           
static void main(java.lang.String[] args)
           
 void setParameterFileName(java.lang.String parameterFileName)
           
 void setRngSeed(long seed)
           
 void setup()
           
 void setup(ec.util.ParameterDatabase parameters, ec.util.Parameter base)
           
 void step()
           
 
Methods inherited from class uchicago.src.sim.engine.SimModelImpl
addPropertyListener, addSimEventListener, clearMediaProducers, clearPropertyListeners, fireBooleanPropertyEvent, fireEndSim, fireNumericPropertyEvent, fireObjectPropertyEvent, firePauseSim, fireSimEvent, fireStopSim, fireStringPropertyEvent, getController, getMediaProducers, getModelManipulator, pause, registerDisplaySurface, registerMediaProducer, removePropertyListener, removeSimEventListener, setController, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

auction

protected RoundRobinAuction auction
The auction used in this simulation.


parameterFileName

protected java.lang.String parameterFileName

parameterDescriptors

protected java.util.Hashtable parameterDescriptors

schedule

protected uchicago.src.sim.engine.Schedule schedule

graph

protected uchicago.src.sim.analysis.OpenSequenceGraph graph

displaySurface

protected uchicago.src.sim.gui.DisplaySurface displaySurface

agentSpace

protected uk.ac.liv.auction.RepastMarketSimulation.AgentSpace agentSpace

auxGraphs

protected java.util.LinkedList auxGraphs

modelSingleton

protected static RepastMarketSimulation modelSingleton

P_AUCTION

public static final java.lang.String P_AUCTION
See Also:
Constant Field Values

P_SIMULATION

public static final java.lang.String P_SIMULATION
See Also:
Constant Field Values
Constructor Detail

RepastMarketSimulation

public RepastMarketSimulation(java.lang.String parameterFileName)

RepastMarketSimulation

public RepastMarketSimulation()
Method Detail

main

public static void main(java.lang.String[] args)

getModelSingleton

public static RepastMarketSimulation getModelSingleton()

setup

public void setup()
Specified by:
setup in interface uchicago.src.sim.engine.SimModel

setup

public void setup(ec.util.ParameterDatabase parameters,
                  ec.util.Parameter base)

begin

public void begin()
Specified by:
begin in interface uchicago.src.sim.engine.SimModel

step

public void step()

end

public void end()

getName

public java.lang.String getName()
Specified by:
getName in interface uchicago.src.sim.engine.SimModel

getParameterFileName

public java.lang.String getParameterFileName()

setParameterFileName

public void setParameterFileName(java.lang.String parameterFileName)

getSchedule

public uchicago.src.sim.engine.Schedule getSchedule()
Specified by:
getSchedule in interface uchicago.src.sim.engine.SimModel

getInitParam

public java.lang.String[] getInitParam()
Specified by:
getInitParam in interface uchicago.src.sim.engine.SimModel

gnuMessage

public static void gnuMessage()

fatalError

protected static void fatalError(java.lang.String message)

generateNewSeed

public void generateNewSeed()
Specified by:
generateNewSeed in interface uchicago.src.sim.engine.SimModel

getParameterDescriptors

public java.util.Hashtable getParameterDescriptors()
Specified by:
getParameterDescriptors in interface uchicago.src.sim.engine.SimModel

getPropertiesValues

public java.lang.String getPropertiesValues()
Specified by:
getPropertiesValues in interface uchicago.src.sim.engine.SimModel

getRngSeed

public long getRngSeed()
Specified by:
getRngSeed in interface uchicago.src.sim.engine.SimModel

getTickCount

public double getTickCount()
Specified by:
getTickCount in interface uchicago.src.sim.engine.SimModel

setRngSeed

public void setRngSeed(long seed)
Specified by:
setRngSeed in interface uchicago.src.sim.engine.SimModel

addGraphSequence

public void addGraphSequence(RepastGraphSequence graphSequence)

buildDisplay

protected void buildDisplay()