net.sourceforge.jasa.agent.valuation
Class AbstractRandomValuer

java.lang.Object
  extended by net.sourceforge.jasa.agent.valuation.AbstractValuationPolicy
      extended by net.sourceforge.jasa.agent.valuation.AbstractRandomValuer
All Implemented Interfaces:
java.io.Serializable, ValuationPolicy, MarketEventListener
Direct Known Subclasses:
DistinctDistributionValuer, RandomValuer

public abstract class AbstractRandomValuer
extends AbstractValuationPolicy
implements java.io.Serializable

See Also:
Serialized Form
 

Field Summary
protected  AbstractContinousDistribution distribution
          The probability distribution to use for drawing valuations.
protected  double value
          The current valuation.
 
Fields inherited from class net.sourceforge.jasa.agent.valuation.AbstractValuationPolicy
agent
 
Constructor Summary
AbstractRandomValuer()
           
 
Method Summary
 void consumeUnit(Market auction)
          Recalculate valuation after consumption of the commodity being traded in the given market.
 double determineValue(Market auction)
          Determine the current valuation of commodity in the given market.
 void drawRandomValue()
           
 double getCurrentValuation()
           
 AbstractContinousDistribution getDistribution()
           
abstract  void initialise()
           
 void reset()
           
 void setDistribution(AbstractContinousDistribution distribution)
           
 java.lang.String toString()
           
 
Methods inherited from class net.sourceforge.jasa.agent.valuation.AbstractValuationPolicy
getAgent, setAgent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

value

protected double value
The current valuation.


distribution

protected AbstractContinousDistribution distribution
The probability distribution to use for drawing valuations.

Constructor Detail

AbstractRandomValuer

public AbstractRandomValuer()
Method Detail

initialise

public abstract void initialise()
Specified by:
initialise in interface ValuationPolicy

determineValue

public double determineValue(Market auction)
Description copied from interface: ValuationPolicy
Determine the current valuation of commodity in the given market.

Specified by:
determineValue in interface ValuationPolicy

consumeUnit

public void consumeUnit(Market auction)
Description copied from interface: ValuationPolicy
Recalculate valuation after consumption of the commodity being traded in the given market.

Specified by:
consumeUnit in interface ValuationPolicy

reset

public void reset()

getCurrentValuation

public double getCurrentValuation()

drawRandomValue

public void drawRandomValue()

getDistribution

public AbstractContinousDistribution getDistribution()

setDistribution

public void setDistribution(AbstractContinousDistribution distribution)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object