net.sourceforge.jasa.agent.valuation
Class RandomValuer

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

public class RandomValuer
extends AbstractRandomValuer
implements java.io.Serializable

A valuation policy in which we randomly determine our valuation across all auctions and all units at agent-initialisation time. Valuations are drawn from a uniform distribution with the specified range.

Parameters

base .minvalue
double >= 0
(the minimum valuation)
base .maxvalue
double >=0
(the maximum valuation)

See Also:
Serialized Form
 

Field Summary
 
Fields inherited from class net.sourceforge.jasa.agent.valuation.AbstractRandomValuer
distribution, value
 
Fields inherited from class net.sourceforge.jasa.agent.valuation.AbstractValuationPolicy
agent
 
Constructor Summary
RandomValuer()
           
RandomValuer(AbstractContinousDistribution distribution)
           
RandomValuer(double minValue, double maxValue, RandomEngine prng)
           
 
Method Summary
 void eventOccurred(SimEvent event)
           
 void initialise()
           
 void setAgent(TradingAgent agent)
           
 void subscribeToEvents(EventScheduler scheduler)
           
 
Methods inherited from class net.sourceforge.jasa.agent.valuation.AbstractRandomValuer
consumeUnit, determineValue, drawRandomValue, getCurrentValuation, getDistribution, reset, setDistribution, toString
 
Methods inherited from class net.sourceforge.jasa.agent.valuation.AbstractValuationPolicy
getAgent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RandomValuer

public RandomValuer()

RandomValuer

public RandomValuer(AbstractContinousDistribution distribution)

RandomValuer

public RandomValuer(double minValue,
                    double maxValue,
                    RandomEngine prng)
Method Detail

initialise

public void initialise()
Specified by:
initialise in interface ValuationPolicy
Specified by:
initialise in class AbstractRandomValuer

setAgent

public void setAgent(TradingAgent agent)
Specified by:
setAgent in interface ValuationPolicy
Overrides:
setAgent in class AbstractValuationPolicy

subscribeToEvents

public void subscribeToEvents(EventScheduler scheduler)

eventOccurred

public void eventOccurred(SimEvent event)