edu.cuny.cat.valuation
Class RandomValuerGenerator

java.lang.Object
  extended by edu.cuny.cat.valuation.RandomValuerGenerator
All Implemented Interfaces:
AuctionEventListener, ValuerGenerator, edu.cuny.config.param.Parameterizable, edu.cuny.obj.Resetable
Direct Known Subclasses:
DailyRandomValuerGenerator, GamelyRandomValuerGenerator

public class RandomValuerGenerator
extends java.lang.Object
implements ValuerGenerator

This valuer generator creates valuation policies in which we randomly determine our valuation across all auctions and all units at agent-initialisation time. Valuations are drawn from a certain distribution with the specified range.

Parameters

base .minvalue
double >= 0
(the minimum valuation)
base .maxvalue
double >=0
(the maximum valuation)
base.distribution
full name of class inheriting cern.jet.random.AbstractDistribution
(the distribution used for choosing valuation, e.g. ChiSquare)

Default Base

random_valuer

Version:
$Revision: 1.9 $
Author:
Jinzhong Niu

Field Summary
protected  double maxValue
          The maximum valuation to use.
protected  double minValue
          The minimum valuation to use.
static java.lang.String P_DEF_BASE
           
static java.lang.String P_DISTRIBUTION
           
static java.lang.String P_MAXVALUE
           
static java.lang.String P_MINVALUE
           
 
Constructor Summary
RandomValuerGenerator()
           
RandomValuerGenerator(double minValue, double maxValue)
           
 
Method Summary
protected  boolean checkDistribution(cern.jet.random.AbstractDistribution distribution)
           
protected  cern.jet.random.AbstractDistribution createDistribution()
           
 ValuationPolicy createValuer()
          creates a new valuer.
 void eventOccurred(AuctionEvent event)
          Recalculate valuation(s) in response to an auction event.
 cern.jet.random.AbstractDistribution getDistribution()
           
 double getMaxValue()
           
 double getMinValue()
           
 void reset()
           
 void setDistribution(cern.jet.random.AbstractDistribution distribution)
           
 void setMaxValue(double maxValue)
           
 void setMinValue(double minValue)
           
 void setup(edu.cuny.config.param.ParameterDatabase parameters, edu.cuny.config.param.Parameter base)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

minValue

protected double minValue
The minimum valuation to use.


maxValue

protected double maxValue
The maximum valuation to use.


P_DEF_BASE

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

P_MINVALUE

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

P_MAXVALUE

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

P_DISTRIBUTION

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

RandomValuerGenerator

public RandomValuerGenerator()

RandomValuerGenerator

public RandomValuerGenerator(double minValue,
                             double maxValue)
Method Detail

setup

public void setup(edu.cuny.config.param.ParameterDatabase parameters,
                  edu.cuny.config.param.Parameter base)
Specified by:
setup in interface edu.cuny.config.param.Parameterizable

checkDistribution

protected boolean checkDistribution(cern.jet.random.AbstractDistribution distribution)

getMaxValue

public double getMaxValue()

setMaxValue

public void setMaxValue(double maxValue)

getMinValue

public double getMinValue()

setMinValue

public void setMinValue(double minValue)

setDistribution

public void setDistribution(cern.jet.random.AbstractDistribution distribution)

getDistribution

public cern.jet.random.AbstractDistribution getDistribution()

createDistribution

protected cern.jet.random.AbstractDistribution createDistribution()

createValuer

public ValuationPolicy createValuer()
Description copied from interface: ValuerGenerator
creates a new valuer.

Specified by:
createValuer in interface ValuerGenerator

eventOccurred

public void eventOccurred(AuctionEvent event)
Description copied from interface: ValuerGenerator
Recalculate valuation(s) in response to an auction event.

Specified by:
eventOccurred in interface AuctionEventListener
Specified by:
eventOccurred in interface ValuerGenerator

reset

public void reset()
Specified by:
reset in interface edu.cuny.obj.Resetable

toString

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