edu.cuny.cat.market.pricing
Class KPricingPolicy

java.lang.Object
  extended by edu.cuny.cat.market.AuctioneerPolicy
      extended by edu.cuny.cat.market.pricing.PricingPolicy
          extended by edu.cuny.cat.market.pricing.KPricingPolicy
All Implemented Interfaces:
AuctionEventListener, edu.cuny.config.param.Parameterizable, edu.cuny.obj.Resetable
Direct Known Subclasses:
DiscriminatoryPricingPolicy, UniformPricingPolicy

public abstract class KPricingPolicy
extends PricingPolicy

Abstract superclass for auctioneer pricing policies parameterised by k.

Parameters

base .k
0 <=int <=1
(determining a value in a given price range)

Default Base

k_pricing

Version:
$Revision: 1.20 $
Author:
Steve Phelps

Field Summary
static double DEFAULT_K
           
protected  double k
           
static java.lang.String P_DEF_BASE
           
static java.lang.String P_K
           
 
Fields inherited from class edu.cuny.cat.market.AuctioneerPolicy
auctioneer
 
Constructor Summary
KPricingPolicy()
           
KPricingPolicy(double k)
           
 
Method Summary
 double getK()
           
 double kInterval(double a, double b)
           
 void setK(double k)
           
 void setup(edu.cuny.config.param.ParameterDatabase parameters, edu.cuny.config.param.Parameter base)
           
 java.lang.String toString()
           
 
Methods inherited from class edu.cuny.cat.market.pricing.PricingPolicy
determineClearingPrice
 
Methods inherited from class edu.cuny.cat.market.AuctioneerPolicy
eventOccurred, getAuctioneer, initialize, reset, setAuctioneer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

P_K

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

P_DEF_BASE

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

DEFAULT_K

public static final double DEFAULT_K
See Also:
Constant Field Values

k

protected double k
Constructor Detail

KPricingPolicy

public KPricingPolicy()

KPricingPolicy

public KPricingPolicy(double k)
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
Overrides:
setup in class AuctioneerPolicy

setK

public void setK(double k)

getK

public double getK()

kInterval

public double kInterval(double a,
                        double b)

toString

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