uk.ac.liv.auction.core
Class KPricingPolicy

java.lang.Object
  extended byuk.ac.liv.auction.core.KPricingPolicy
All Implemented Interfaces:
Parameterizable, PricingPolicy, java.io.Serializable
Direct Known Subclasses:
DiscriminatoryPricingPolicy, UniformPricingPolicy

public abstract class KPricingPolicy
extends java.lang.Object
implements java.io.Serializable, PricingPolicy, Parameterizable

Abstract superclass for auctioneer pricing policies parameterised by k.

Version:
$Revision: 1.8 $
Author:
Steve Phelps
See Also:
Serialized Form

Field Summary
protected  double k
           
static java.lang.String P_K
           
 
Constructor Summary
KPricingPolicy()
           
KPricingPolicy(double k)
           
 
Method Summary
 double getK()
           
 double kInterval(double a, double b)
           
 void setK(double k)
           
 void setup(ec.util.ParameterDatabase parameters, ec.util.Parameter base)
          Initialise this object from a parameter database.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface uk.ac.liv.auction.core.PricingPolicy
determineClearingPrice
 

Field Detail

k

protected double k

P_K

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

KPricingPolicy

public KPricingPolicy()

KPricingPolicy

public KPricingPolicy(double k)
Method Detail

setup

public void setup(ec.util.ParameterDatabase parameters,
                  ec.util.Parameter base)
Description copied from interface: Parameterizable
Initialise this object from a parameter database.

Specified by:
setup in interface Parameterizable

setK

public void setK(double k)

getK

public double getK()

kInterval

public double kInterval(double a,
                        double b)