edu.cuny.tac.aa.policy
Class LinearPricingPolicy

java.lang.Object
  extended by edu.cuny.tac.aa.GameInfo
      extended by edu.cuny.tac.aa.strategy.StrategyModule
          extended by edu.cuny.tac.aa.policy.BiddingPolicy
              extended by edu.cuny.tac.aa.policy.PricingPolicy
                  extended by edu.cuny.tac.aa.policy.TruthfulPricingPolicy
                      extended by edu.cuny.tac.aa.policy.LinearPricingPolicy
All Implemented Interfaces:
edu.cuny.util.Parameterizable
Direct Known Subclasses:
AdaptivePricingPolicy

public class LinearPricingPolicy
extends TruthfulPricingPolicy

A pricing policy that calculates bid prices with a linear function of the valuations.

Version:
$Revision: 1.14 $
Author:
Jinzhong Niu

Field Summary
protected  double a
          bid = a * value + b
protected  double b
           
static java.lang.String P_A
           
static java.lang.String P_B
           
 
Fields inherited from class edu.cuny.tac.aa.policy.BiddingPolicy
Formatter, strategy
 
Fields inherited from class edu.cuny.tac.aa.GameInfo
BL, CAPACITY, CLICKS, COMPONENT, COMPONENT_NAMES, CONVERSIONS, COST, CPC, CTR, CVR, DAY_DIFF, DV, ERROR, GAME_LENGTH, HIGH_CAPACITY, IMPRESSIONS, INCOME, INDIV_POPULATION_SIZE, LIMIT, LOW_CAPACITY, MANUFACTURER, MANUFACTURER_NAMES, MED_CAPACITY, NUM_OF_COMPONENTS, NUM_OF_MANUFACTURERS, NUM_OF_PRODUCTS, NUM_OF_USER_STAETS, P_AA, POSITION, PR_BST_NStoIS, PR_BST_NStoNS, PR_BURST, PR_F0toF0, PR_F0toF1, PR_F0toNS, PR_F1toF1, PR_F1toF2, PR_F1toNS, PR_F2toF2, PR_F2toNS, PR_IStoF0, PR_IStoF1, PR_IStoF2, PR_IStoIS, PR_IStoNS, PR_STD_NStoIS, PR_STD_NStoNS, PR_TtoNS, PR_TtoT, PROFIT_RATE, PROFIT_UNIT_RATE, PROMOTED, PROMOTED_IMPRESSIONS, REGULAR, REGULAR_IMPRESSIONS, REVENUE, USER_STATE_NAMES, USP
 
Constructor Summary
LinearPricingPolicy()
           
LinearPricingPolicy(double a, double b)
           
 
Method Summary
protected  double calculatePrice(double value)
          calculates the bid price as a linear function of the valuation.
 double getA()
           
 double getB()
           
 void setA(double a)
           
 void setB(double b)
           
 void setup(edu.cuny.util.ParameterDatabase parameters, edu.cuny.util.Parameter base)
           
 java.lang.String toString()
           
 
Methods inherited from class edu.cuny.tac.aa.policy.TruthfulPricingPolicy
preparePrices
 
Methods inherited from class edu.cuny.tac.aa.policy.BiddingPolicy
getStrategy, handleAdvertiserInfo, handleBankStatus, handleQueryReport, handleSalesReport, handleSimulationStatus, handleStartInfo, processDailyRecord, setStrategy
 
Methods inherited from class edu.cuny.tac.aa.GameInfo
isHighCapacity, isLowCapacity, isMedCapacity
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

P_A

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

P_B

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

a

protected double a
bid = a * value + b


b

protected double b
Constructor Detail

LinearPricingPolicy

public LinearPricingPolicy()

LinearPricingPolicy

public LinearPricingPolicy(double a,
                           double b)
Method Detail

setup

public void setup(edu.cuny.util.ParameterDatabase parameters,
                  edu.cuny.util.Parameter base)
Specified by:
setup in interface edu.cuny.util.Parameterizable
Overrides:
setup in class BiddingPolicy

calculatePrice

protected double calculatePrice(double value)
calculates the bid price as a linear function of the valuation.

Overrides:
calculatePrice in class TruthfulPricingPolicy
Parameters:
value - the valuation.
Returns:
the price to bid.

getA

public double getA()

setA

public void setA(double a)

getB

public double getB()

setB

public void setB(double b)

toString

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