edu.cuny.tac.aa.strategy
Class StrategyModule

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

public abstract class StrategyModule
extends GameInfo
implements edu.cuny.util.Parameterizable

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

Version:
$Revision: 1.14 $
Author:
Jinzhong Niu

Field Summary
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, Formatter, 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
StrategyModule()
           
 
Method Summary
 GenericBiddingStrategy getStrategy()
           
abstract  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

strategy

protected GenericBiddingStrategy strategy
Constructor Detail

StrategyModule

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

getStrategy

public GenericBiddingStrategy getStrategy()

setStrategy

public void setStrategy(GenericBiddingStrategy strategy)

processDailyRecord

public abstract void processDailyRecord(int game,
                                        int reportDay,
                                        DailyRecord record)

toString

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