|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.stanford.multiagent.gamer.ParameterizedObject | +--edu.stanford.multiagent.gamer.Game | +--edu.stanford.multiagent.gamer.ArmsRace
Return an instance of a discretized Arms Race game using user specified functions. For now it is left to the user to make sure that the C function is smooth and the B function is smooth and concave. Although the arms races game could be extended to more that two players, we will limit it at two as is the general case that is studied in economics.
Field Summary |
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 | |
ArmsRace()
|
Method Summary | |
protected void |
checkParameters()
Make sure that the parameters are in the proper range |
void |
doGenerate()
Generates the functions. |
protected java.lang.String |
getGameHelp()
Return help screen information about the given game class. |
double |
getPayoff(int[] outcome,
int player)
Returns the payoff for the given player in the given outcome. |
void |
initialize()
Initializes using preset parameter values |
void |
randomizeParameters()
Randomize the low and high actions and functions |
void |
setParameters(edu.stanford.multiagent.gamer.ParamParser p,
boolean randomize)
Set the parameters for the game itself, and parse and set the parameters for the C and B functions. |
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ArmsRace() throws java.lang.Exception
Method Detail |
public void setParameters(edu.stanford.multiagent.gamer.ParamParser p, boolean randomize) throws java.lang.Exception
setParameters
in class ParameterizedObject
p
- the ParamParser containing the parameters and
their valuesrandomize
- should be set to true if it is desired
that any unset parameters be randomized
java.lang.Exception
public void initialize() throws java.lang.Exception
Game
initialize
in class Game
java.lang.Exception
public void randomizeParameters()
randomizeParameters
in class ParameterizedObject
protected void checkParameters() throws java.lang.Exception
checkParameters
in class ParameterizedObject
java.lang.Exception
- if anything is wrong with the parameter
valuesprotected java.lang.String getGameHelp()
Game
getGameHelp
in class Game
public double getPayoff(int[] outcome, int player)
getPayoff
in class Game
outcome
- array of integers representing which actions
have been chosen by each playerplayer
- the player whose payoff to returnpublic void doGenerate()
doGenerate
in class ParameterizedObject
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |