edu.cuny.tac.aa.policy
Class BiddingPolicy

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

public abstract class BiddingPolicy
extends StrategyModule

A bidding policy makes decisions on a particular aspect of a bidding strategy.

Version:
$Revision: 1.14 $
Author:
Jinzhong Niu

Field Summary
static java.text.DecimalFormat Formatter
           
protected  GenericBiddingStrategy 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
BiddingPolicy()
           
 
Method Summary
 GenericBiddingStrategy getStrategy()
           
 void handleAdvertiserInfo(edu.umich.eecs.tac.props.AdvertiserInfo advertiserInfo)
           
 void handleBankStatus(edu.umich.eecs.tac.props.BankStatus bankStatus)
           
 void handleQueryReport(edu.umich.eecs.tac.props.QueryReport queryReport)
           
 void handleSalesReport(edu.umich.eecs.tac.props.SalesReport salesReport)
           
 void handleSimulationStatus(se.sics.tasim.props.SimulationStatus simulationStatus)
           
 void handleStartInfo(se.sics.tasim.props.StartInfo startInfo)
           
 void processDailyRecord(int game, int reportDay, DailyRecord record)
           
 void setStrategy(GenericBiddingStrategy strategy)
           
 void setup(edu.cuny.util.ParameterDatabase parameters, edu.cuny.util.Parameter base)
           
 java.lang.String toString()
           
 
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

Formatter

public static java.text.DecimalFormat Formatter

strategy

protected GenericBiddingStrategy strategy
Constructor Detail

BiddingPolicy

public BiddingPolicy()
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 StrategyModule

getStrategy

public GenericBiddingStrategy getStrategy()
Overrides:
getStrategy in class StrategyModule

setStrategy

public void setStrategy(GenericBiddingStrategy strategy)
Overrides:
setStrategy in class StrategyModule

handleStartInfo

public void handleStartInfo(se.sics.tasim.props.StartInfo startInfo)

handleAdvertiserInfo

public void handleAdvertiserInfo(edu.umich.eecs.tac.props.AdvertiserInfo advertiserInfo)

handleSimulationStatus

public void handleSimulationStatus(se.sics.tasim.props.SimulationStatus simulationStatus)

handleQueryReport

public void handleQueryReport(edu.umich.eecs.tac.props.QueryReport queryReport)

handleSalesReport

public void handleSalesReport(edu.umich.eecs.tac.props.SalesReport salesReport)

handleBankStatus

public void handleBankStatus(edu.umich.eecs.tac.props.BankStatus bankStatus)

processDailyRecord

public void processDailyRecord(int game,
                               int reportDay,
                               DailyRecord record)
Specified by:
processDailyRecord in class StrategyModule

toString

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