edu.stanford.multiagent.gamer
Class LocationGame

java.lang.Object
  |
  +--edu.stanford.multiagent.gamer.ParameterizedObject
        |
        +--edu.stanford.multiagent.gamer.Game
              |
              +--edu.stanford.multiagent.gamer.LocationGame

public class LocationGame
extends Game

Returns an instance of the two player location game based on Hotelling's original model.


Field Summary
protected static Parameters.ParamInfo[] lgParams
           
protected static Parameters.ParamInfo pADist
           
protected static Parameters.ParamInfo pBDist
           
protected static Parameters.ParamInfo pCost
           
protected static Parameters.ParamInfo pLDist
           
protected static Parameters.ParamInfo pLowAct
           
 
Fields inherited from class edu.stanford.multiagent.gamer.Game
actions, DEFAULT_HIGH, DEFAULT_LOW, intMult, intPayoffs, players, pMaxPayoff, pMinPayoff, pNormalize, symActions
 
Fields inherited from class edu.stanford.multiagent.gamer.ParameterizedObject
parameters
 
Constructor Summary
LocationGame()
           
 
Method Summary
protected  void checkParameters()
          Checks if Parameter values are consistent.
 void doGenerate()
          All information for generating payoffs for the location game is contained in the parameter set.
protected  java.lang.String getGameHelp()
          Return help screen information about the given game class.
 double getPayoff(int[] outcome, int player)
          Return the payoff for the given player at the given outcome.
 void initialize()
          Initializes using preset parameter values
 void randomizeParameters()
          Sets values of any unset parameters randomly.
 
Methods inherited from class edu.stanford.multiagent.gamer.Game
generate, getAutoNormPayoff, getDescription, getHelp, getName, getNormPayoff, getNumActions, getNumActions, getNumPlayers, getOutputPayoff, getOutputPayoff, getPayoff, getRangeHelp, parseActions, parsePlayersActions, parsePlayersSameNumberActions, parseSameNumberActions, setDescription, setName, setNormMinAndMax, setNumActions, setNumActions, setNumPlayers, writeGame
 
Methods inherited from class edu.stanford.multiagent.gamer.ParameterizedObject
getBooleanParameter, getDoubleParameter, getLongParameter, getParamDescription, getParameter, getParameters, getStringParameter, setParameter, setParameter, setParameters, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pADist

protected static Parameters.ParamInfo pADist

pBDist

protected static Parameters.ParamInfo pBDist

pLDist

protected static Parameters.ParamInfo pLDist

pCost

protected static Parameters.ParamInfo pCost

pLowAct

protected static Parameters.ParamInfo pLowAct

lgParams

protected static Parameters.ParamInfo[] lgParams
Constructor Detail

LocationGame

public LocationGame()
             throws java.lang.Exception
Method Detail

initialize

public void initialize()
                throws java.lang.Exception
Description copied from class: Game
Initializes using preset parameter values

Overrides:
initialize in class Game
Throws:
java.lang.Exception

checkParameters

protected void checkParameters()
                        throws java.lang.Exception
Description copied from class: ParameterizedObject
Checks if Parameter values are consistent. Must be implemented by every non-abstract subclass of ParameterizedObject.

Specified by:
checkParameters in class ParameterizedObject
Throws:
java.lang.Exception - if anything is wrong with the parameter values

randomizeParameters

public void randomizeParameters()
Description copied from class: ParameterizedObject
Sets values of any unset parameters randomly. Can and should be overridden in subclasses to handle a non-uniform distribution and for constraints on parameters.

Overrides:
randomizeParameters in class ParameterizedObject

getGameHelp

protected java.lang.String getGameHelp()
Description copied from class: Game
Return help screen information about the given game class.

Specified by:
getGameHelp in class Game

getPayoff

public double getPayoff(int[] outcome,
                        int player)
Return the payoff for the given player at the given outcome.

Specified by:
getPayoff in class Game
Parameters:
outcome - array of integers representing which actions have been chosen by each player
player - the player whose payoff to return

doGenerate

public void doGenerate()
All information for generating payoffs for the location game is contained in the parameter set. There is no additional game generation necessary.

Specified by:
doGenerate in class ParameterizedObject