edu.cuny.cat.market.pricing
Class DiscriminatoryPricingPolicy

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
              extended by edu.cuny.cat.market.pricing.DiscriminatoryPricingPolicy
All Implemented Interfaces:
AuctionEventListener, edu.cuny.config.param.Parameterizable, edu.cuny.obj.Resetable
Direct Known Subclasses:
ScheduleBalancingPricingPolicy

public class DiscriminatoryPricingPolicy
extends KPricingPolicy

A pricing policy in which we set the transaction price in the interval between the matched prices as determined by the parameter k.

Version:
$Revision: 1.13 $
Author:
Steve Phelps

Field Summary
 
Fields inherited from class edu.cuny.cat.market.pricing.KPricingPolicy
DEFAULT_K, k, P_DEF_BASE, P_K
 
Fields inherited from class edu.cuny.cat.market.AuctioneerPolicy
auctioneer
 
Constructor Summary
DiscriminatoryPricingPolicy()
           
DiscriminatoryPricingPolicy(double k)
           
 
Method Summary
 double determineClearingPrice(Shout bid, Shout ask, MarketQuote clearingQuote)
           
 
Methods inherited from class edu.cuny.cat.market.pricing.KPricingPolicy
getK, kInterval, setK, setup, toString
 
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
 

Constructor Detail

DiscriminatoryPricingPolicy

public DiscriminatoryPricingPolicy()

DiscriminatoryPricingPolicy

public DiscriminatoryPricingPolicy(double k)
Method Detail

determineClearingPrice

public double determineClearingPrice(Shout bid,
                                     Shout ask,
                                     MarketQuote clearingQuote)
Specified by:
determineClearingPrice in class PricingPolicy