net.sourceforge.jasa.report
Class EquilibriumReportVariables

java.lang.Object
  extended by AbstractReportVariables
      extended by net.sourceforge.jasa.report.DirectRevelationReportVariables
          extended by net.sourceforge.jasa.report.EquilibriumReportVariables
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
SurplusReport

public class EquilibriumReportVariables
extends DirectRevelationReportVariables
implements java.io.Serializable

A class to calculate the true equilibrium price and quantity ranges for a given market.

 

Field Summary
protected  boolean equilibriaFound
          Do any equilbria exist?
protected  java.util.List<Order> matchedShouts
           
protected  double maxPrice
          The maximum equilibrium price.
protected  double minPrice
          The minimum equilibrium price.
protected  int quantity
           
static java.lang.String VAR_EXISTS
           
static java.lang.String VAR_MAXPRICE
           
static java.lang.String VAR_MINPRICE
           
static java.lang.String VAR_QUANTITY
           
 
Fields inherited from class net.sourceforge.jasa.report.DirectRevelationReportVariables
auction, shoutEngine, shouts
 
Constructor Summary
EquilibriumReportVariables()
           
EquilibriumReportVariables(Market auction)
           
 
Method Summary
 void afterPropertiesSet()
           
 void calculate()
           
protected  void calculateEquilibriaPriceRange()
           
protected  void calculateEquilibriaQuantity()
           
 double calculateMidEquilibriumPrice()
           
 void compute(SimEvent event)
           
 boolean equilibriaExists()
           
 void eventOccurred(SimEvent event)
           
 double getMaxPrice()
           
 double getMinPrice()
           
 int getQuantity()
           
 java.util.Map<java.lang.Object,java.lang.Number> getVariableBindings()
           
 void initialise()
           
 void produceUserOutput()
           
 java.lang.String toString()
           
 
Methods inherited from class net.sourceforge.jasa.report.DirectRevelationReportVariables
dispose, enumerateTruthfulShout, initialise, setAuction, simulateDirectRevelation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

minPrice

protected double minPrice
The minimum equilibrium price.


maxPrice

protected double maxPrice
The maximum equilibrium price.


equilibriaFound

protected boolean equilibriaFound
Do any equilbria exist?


matchedShouts

protected java.util.List<Order> matchedShouts

quantity

protected int quantity

VAR_EXISTS

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

VAR_MINPRICE

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

VAR_MAXPRICE

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

VAR_QUANTITY

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

EquilibriumReportVariables

public EquilibriumReportVariables()

EquilibriumReportVariables

public EquilibriumReportVariables(Market auction)
Method Detail

compute

public void compute(SimEvent event)
Overrides:
compute in class DirectRevelationReportVariables

calculate

public void calculate()

eventOccurred

public void eventOccurred(SimEvent event)

calculateEquilibriaQuantity

protected void calculateEquilibriaQuantity()

calculateEquilibriaPriceRange

protected void calculateEquilibriaPriceRange()

initialise

public void initialise()
Overrides:
initialise in class DirectRevelationReportVariables

getMinPrice

public double getMinPrice()

getMaxPrice

public double getMaxPrice()

getQuantity

public int getQuantity()

equilibriaExists

public boolean equilibriaExists()

calculateMidEquilibriumPrice

public double calculateMidEquilibriumPrice()

toString

public java.lang.String toString()

produceUserOutput

public void produceUserOutput()

getVariableBindings

public java.util.Map<java.lang.Object,java.lang.Number> getVariableBindings()

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Throws:
java.lang.Exception