edu.cuny.tac.aa.policy
Class ValuationBasedSpendingPolicy

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.SpendingPolicy
                  extended by edu.cuny.tac.aa.policy.FixedSpendingPolicy
                      extended by edu.cuny.tac.aa.policy.ValuationBasedSpendingPolicy
All Implemented Interfaces:
edu.cuny.util.Parameterizable
Direct Known Subclasses:
CapacityBasedSpendingPolicy, SummitBasedSpendingPolicy

public class ValuationBasedSpendingPolicy
extends FixedSpendingPolicy

A spending policy that imposes a fixed daily spending limit, and limits for individual ad auctions based on the valuation of a click for most of the game, and higher spending limits in the last bids.

Version:
$Revision: 1.14 $
Author:
Jinzhong Niu

Field Summary
protected  double boostRate
          the rate to increase the spending limit in the last bids
protected  double high
          the highest percentage of the total budget for an ad auction
protected  double low
          the lowest percentage of the total budget for an ad auction
static java.lang.String P_BOOSTRATE
           
static java.lang.String P_HIGH
           
static java.lang.String P_LOW
           
 
Fields inherited from class edu.cuny.tac.aa.policy.FixedSpendingPolicy
limit, P_LIMIT
 
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
ValuationBasedSpendingPolicy()
           
ValuationBasedSpendingPolicy(double limit)
           
 
Method Summary
protected  double calculateLimit()
           
 void prepareSpendingLimits(edu.umich.eecs.tac.props.BidBundle bidBundle, edu.umich.eecs.tac.props.BidBundle valueBundle)
          sets the spending limits in the bid bundle.
 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.FixedSpendingPolicy
getLimit, setLimit
 
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_HIGH

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

P_LOW

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

P_BOOSTRATE

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

high

protected double high
the highest percentage of the total budget for an ad auction


low

protected double low
the lowest percentage of the total budget for an ad auction


boostRate

protected double boostRate
the rate to increase the spending limit in the last bids

Constructor Detail

ValuationBasedSpendingPolicy

public ValuationBasedSpendingPolicy()

ValuationBasedSpendingPolicy

public ValuationBasedSpendingPolicy(double limit)
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 FixedSpendingPolicy

prepareSpendingLimits

public void prepareSpendingLimits(edu.umich.eecs.tac.props.BidBundle bidBundle,
                                  edu.umich.eecs.tac.props.BidBundle valueBundle)
Description copied from class: SpendingPolicy
sets the spending limits in the bid bundle.

Overrides:
prepareSpendingLimits in class FixedSpendingPolicy

calculateLimit

protected double calculateLimit()

toString

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