edu.cuny.tac.aa.policy
Class FixedSpendingPolicy

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
All Implemented Interfaces:
edu.cuny.util.Parameterizable
Direct Known Subclasses:
ValuationBasedSpendingPolicy

public class FixedSpendingPolicy
extends SpendingPolicy

A spending policy that imposes a fixed daily spending limit but no limit on each individual ad auction.

Version:
$Revision: 1.14 $
Author:
Jinzhong Niu

Field Summary
protected  double limit
          the total spending limit.
static java.lang.String 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
FixedSpendingPolicy()
           
FixedSpendingPolicy(double limit)
           
 
Method Summary
 double getLimit()
           
 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 setLimit(double limit)
           
 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.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_LIMIT

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

limit

protected double limit
the total spending limit.

Constructor Detail

FixedSpendingPolicy

public FixedSpendingPolicy()

FixedSpendingPolicy

public FixedSpendingPolicy(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 BiddingPolicy

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.

Specified by:
prepareSpendingLimits in class SpendingPolicy

getLimit

public double getLimit()

setLimit

public void setLimit(double limit)

toString

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